fix conflict
This commit is contained in:
		
						commit
						ba2e583b26
					
				| 
						 | 
					@ -2,8 +2,8 @@
 | 
				
			||||||
ENV = 'development'
 | 
					ENV = 'development'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# base api
 | 
					# base api
 | 
				
			||||||
#VUE_APP_BASE_API = 'http://127.0.0.1:8000/api'
 | 
					VUE_APP_BASE_API = 'http://127.0.0.1:8000/api'
 | 
				
			||||||
VUE_APP_BASE_API = 'http://47.95.0.242:2222/api'
 | 
					#VUE_APP_BASE_API = 'http://47.95.0.242:2222/api'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
 | 
					# vue-cli uses the VUE_CLI_BABEL_TRANSPILE_MODULES environment variable,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -8,6 +8,13 @@ export function getProductionplanList(query) {
 | 
				
			||||||
    params: query
 | 
					    params: query
 | 
				
			||||||
  })
 | 
					  })
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					export function getProductionplan(id) {
 | 
				
			||||||
 | 
					  return request({
 | 
				
			||||||
 | 
					    url: `/pm/production_plan/${id}/`,
 | 
				
			||||||
 | 
					    method: 'get'
 | 
				
			||||||
 | 
					  })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
export function createProductionplan(data) {
 | 
					export function createProductionplan(data) {
 | 
				
			||||||
  return request({
 | 
					  return request({
 | 
				
			||||||
    url: 'pm/production_plan/',
 | 
					    url: 'pm/production_plan/',
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -340,23 +340,38 @@ export const asyncRoutes = [
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      ,
 | 
					      ,
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        path: 'testitem',
 | 
					        path: 'admissiontest',
 | 
				
			||||||
        name: 'testitem',
 | 
					        name: 'admissiontest',
 | 
				
			||||||
        component: () => import('@/views/qm/testitem'),
 | 
					        component: () => import('@/views/qm/admissiontest'),
 | 
				
			||||||
        meta: { title: '入场检验', icon: 'example', perms: ['index_manage'] }
 | 
					        meta: { title: '入场检验', icon: 'example', perms: ['index_manage'] }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      ,
 | 
					      ,
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        path: 'testitem',
 | 
					        path: 'processtest',
 | 
				
			||||||
        name: 'testitem',
 | 
					        name: 'processtest',
 | 
				
			||||||
        component: () => import('@/views/qm/testitem'),
 | 
					        component: () => import('@/views/qm/processtest'),
 | 
				
			||||||
        meta: { title: '过程检验', icon: 'example', perms: ['index_manage'] }
 | 
					        meta: { title: '过程检验', icon: 'example', perms: ['index_manage'] }
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        path: 'taskdetails/:id',
 | 
				
			||||||
 | 
					        name: 'taskdetails',
 | 
				
			||||||
 | 
					        component: () => import('@/views/qm/taskdetails'),
 | 
				
			||||||
 | 
					        meta: { title: '过程检验详情', perms: ['vendor_manage'] },
 | 
				
			||||||
 | 
					        hidden: true
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
      ,
 | 
					      ,
 | 
				
			||||||
      {
 | 
					      {
 | 
				
			||||||
        path: 'testitem',
 | 
					        path: 'taskrecordfrom/:id',
 | 
				
			||||||
        name: 'testitem',
 | 
					        name: 'taskrecordfrom',
 | 
				
			||||||
        component: () => import('@/views/qm/testitem'),
 | 
					        component: () => import('@/views/qm/taskrecordfrom'),
 | 
				
			||||||
 | 
					        meta: { title: '检验记录', perms: ['vendor_manage'] },
 | 
				
			||||||
 | 
					        hidden: true
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					      ,
 | 
				
			||||||
 | 
					      {
 | 
				
			||||||
 | 
					        path: 'producttest',
 | 
				
			||||||
 | 
					        name: 'producttest',
 | 
				
			||||||
 | 
					        component: () => import('@/views/qm/producttest'),
 | 
				
			||||||
        meta: { title: '成品检验', icon: 'example', perms: ['index_manage'] }
 | 
					        meta: { title: '成品检验', icon: 'example', perms: ['index_manage'] }
 | 
				
			||||||
      }
 | 
					      }
 | 
				
			||||||
     
 | 
					     
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -45,7 +45,7 @@
 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.order_.number }}</template>
 | 
					          <template slot-scope="scope">{{ scope.row.order_.number }}</template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
        <el-table-column label="合同编号" width="110">
 | 
					        <el-table-column label="合同编号" width="110">
 | 
				
			||||||
          <template slot-scope="scope">{{
 | 
					          <template slot-scope="scope" v-if="scope.row.contract">{{
 | 
				
			||||||
            scope.row.order_.contract_.number
 | 
					            scope.row.order_.contract_.number
 | 
				
			||||||
          }}</template>
 | 
					          }}</template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -25,7 +25,7 @@
 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.order_.number }}</template>
 | 
					          <template slot-scope="scope">{{ scope.row.order_.number }}</template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
        <el-table-column label="合同编号" width="110">
 | 
					        <el-table-column label="合同编号" width="110">
 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.order_.contract_.number }}</template>
 | 
					          <template slot-scope="scope" v-if="scope.row.contract">{{ scope.row.order_.contract_.number }}</template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        <el-table-column label="产品名称" width="150" show-overflow-tooltip>
 | 
					        <el-table-column label="产品名称" width="150" show-overflow-tooltip>
 | 
				
			||||||
| 
						 | 
					@ -39,6 +39,9 @@
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
        <el-table-column label="生产数量" width="110">
 | 
					        <el-table-column label="生产数量" width="110">
 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
					          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="状态" width="110">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ state_[scope.row.state] }}</template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
        <el-table-column label="计划开工时间" width="110">
 | 
					        <el-table-column label="计划开工时间" width="110">
 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.start_date }}</template>
 | 
					          <template slot-scope="scope">{{ scope.row.start_date }}</template>
 | 
				
			||||||
| 
						 | 
					@ -109,10 +112,10 @@
 | 
				
			||||||
          </el-table-column>
 | 
					          </el-table-column>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
          <el-table-column label="合同编号" width="110">
 | 
					          <el-table-column label="合同编号" width="110">
 | 
				
			||||||
            <template slot-scope="scope">{{ scope.row.contract_.number }}</template>
 | 
					            <template slot-scope="scope" v-if="scope.row.contract">{{ scope.row.contract_.number }}</template>
 | 
				
			||||||
          </el-table-column>
 | 
					          </el-table-column>
 | 
				
			||||||
          <el-table-column label="合同名称" show-overflow-tooltip width="110">
 | 
					          <el-table-column label="合同名称" show-overflow-tooltip width="110">
 | 
				
			||||||
            <template slot-scope="scope">{{ scope.row.contract_.name }}</template>
 | 
					            <template slot-scope="scope"  v-if="scope.row.contract">{{ scope.row.contract_.name }}</template>
 | 
				
			||||||
          </el-table-column>
 | 
					          </el-table-column>
 | 
				
			||||||
          <el-table-column label="所需产品" show-overflow-tooltip width="150">
 | 
					          <el-table-column label="所需产品" show-overflow-tooltip width="150">
 | 
				
			||||||
            <template slot-scope="scope">{{ scope.row.product_.name }}</template>
 | 
					            <template slot-scope="scope">{{ scope.row.product_.name }}</template>
 | 
				
			||||||
| 
						 | 
					@ -138,6 +141,7 @@
 | 
				
			||||||
          <el-table-column
 | 
					          <el-table-column
 | 
				
			||||||
            align="center"
 | 
					            align="center"
 | 
				
			||||||
            label="操作"
 | 
					            label="操作"
 | 
				
			||||||
 | 
					             fixed="right"
 | 
				
			||||||
            width="220px"
 | 
					            width="220px"
 | 
				
			||||||
          >
 | 
					          >
 | 
				
			||||||
            <template slot-scope="scope">
 | 
					            <template slot-scope="scope">
 | 
				
			||||||
| 
						 | 
					@ -225,6 +229,13 @@
 | 
				
			||||||
        orderList: {
 | 
					        orderList: {
 | 
				
			||||||
          count: 0,
 | 
					          count: 0,
 | 
				
			||||||
        },
 | 
					        },
 | 
				
			||||||
 | 
					         state_:{
 | 
				
			||||||
 | 
					        10:'制定中',
 | 
				
			||||||
 | 
					        20:'已下达',
 | 
				
			||||||
 | 
					        30:'已接受',
 | 
				
			||||||
 | 
					        40:'生产中',
 | 
				
			||||||
 | 
					        50:'已完成',
 | 
				
			||||||
 | 
					         60:'军检完成'},
 | 
				
			||||||
        listQuery: {
 | 
					        listQuery: {
 | 
				
			||||||
          page: 1,
 | 
					          page: 1,
 | 
				
			||||||
          page_size: 20,
 | 
					          page_size: 20,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -80,7 +80,7 @@
 | 
				
			||||||
              >修改日期</el-link
 | 
					              >修改日期</el-link
 | 
				
			||||||
            >
 | 
					            >
 | 
				
			||||||
            <el-link type="primary"
 | 
					            <el-link type="primary"
 | 
				
			||||||
              v-if="scope.row.state==0"
 | 
					              v-if="scope.row.state==10"
 | 
				
			||||||
              @click="handleissuedclick(scope)"
 | 
					              @click="handleissuedclick(scope)"
 | 
				
			||||||
              >下达</el-link
 | 
					              >下达</el-link
 | 
				
			||||||
            >
 | 
					            >
 | 
				
			||||||
| 
						 | 
					@ -221,11 +221,11 @@ export default {
 | 
				
			||||||
       
 | 
					       
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
       state_:{
 | 
					       state_:{
 | 
				
			||||||
        0:'制定中',
 | 
					        10:'制定中',
 | 
				
			||||||
        1:'已下达',
 | 
					        20:'已下达',
 | 
				
			||||||
        2:'已接受',
 | 
					        30:'已接受',
 | 
				
			||||||
        3:'生产中',
 | 
					        40:'生产中',
 | 
				
			||||||
        4:'已完成'}
 | 
					        50:'已完成'}
 | 
				
			||||||
    };
 | 
					    };
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  computed: {},
 | 
					  computed: {},
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,323 @@
 | 
				
			||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div class="app-container">
 | 
				
			||||||
 | 
					    <el-card style="margin-top: 2px">
 | 
				
			||||||
 | 
					       <el-tabs v-model="activeName" type="card"  @tab-click="handleClick">
 | 
				
			||||||
 | 
					    <el-tab-pane label="总览" name="1" >
 | 
				
			||||||
 | 
					 <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList1.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="总数量">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="检查状态">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">
 | 
				
			||||||
 | 
					            <el-tag v-if="scope.row.is_tested == false">未检查</el-tag>
 | 
				
			||||||
 | 
					            <el-tag v-else>已检查</el-tag>
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="检查是否合格">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.is_tested == true">
 | 
				
			||||||
 | 
					            <el-tag v-if="scope.row.is_testok == false">不合格</el-tag>
 | 
				
			||||||
 | 
					            <el-tag v-else>合格</el-tag>
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList1.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList1.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery1.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery1.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList1"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					    <el-tab-pane label="待检物料" name="2">
 | 
				
			||||||
 | 
					       <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList2.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="总数量">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList2.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList2.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery2.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery2.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList2"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					    <el-tab-pane label="合格物料" name="3">
 | 
				
			||||||
 | 
					       <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList3.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="仓库">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.warehouse_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        <el-table-column label="入库数量">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList3.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList3.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery3.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery3.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList3"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					    <el-tab-pane label="不合格物料" name="4">
 | 
				
			||||||
 | 
					       <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList4.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList4.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList4.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery4.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery4.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList4"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					  </el-tabs>
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					    </el-card>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					import { getfifodetailList } from "@/api/inm";
 | 
				
			||||||
 | 
					import checkPermission from "@/utils/permission";
 | 
				
			||||||
 | 
					import { createTestrecord } from "@/api/inm";
 | 
				
			||||||
 | 
					import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  components: { Pagination },
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					      InventoryList: {
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      fifodetailList1: {
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      listQuery1: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       listQuery2: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       listQuery3: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       listQuery4: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      is_testok: "true",
 | 
				
			||||||
 | 
					       fifodetailList2:{
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       fifodetailList3:{
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       fifodetailList4:{
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    activeName:"1"
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  computed: {},
 | 
				
			||||||
 | 
					  watch: {},
 | 
				
			||||||
 | 
					  created() {
 | 
				
			||||||
 | 
					    this.getList1();
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    checkPermission,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    getList1() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					      this.listQuery1.fifo__type = 3;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery1).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList1 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //待检
 | 
				
			||||||
 | 
					      getList2() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					       this.listQuery2.fifo__type = 3;
 | 
				
			||||||
 | 
					      this.listQuery2.is_tested = false;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery2).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList2 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					     //合格物料
 | 
				
			||||||
 | 
					      getList3() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					       this.listQuery3.fifo__type = 3;
 | 
				
			||||||
 | 
					      this.listQuery3.is_testok = true;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery3).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList3 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					     //不合格物料
 | 
				
			||||||
 | 
					      getList4() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					       this.listQuery4.fifo__type = 3;
 | 
				
			||||||
 | 
					      this.listQuery4.is_testok = false;
 | 
				
			||||||
 | 
					      this.listQuery4.is_tested = true;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery4).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList4 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //选项卡切换
 | 
				
			||||||
 | 
					    handleClick(tab) {
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					       if(tab.name==1)
 | 
				
			||||||
 | 
					       {
 | 
				
			||||||
 | 
					          this.getList1()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					       else if(tab.name==2)
 | 
				
			||||||
 | 
					       {
 | 
				
			||||||
 | 
					          this.getList2()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					       else if(tab.name==3)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          this.getList3()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					        else 
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          this.getList4()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,143 @@
 | 
				
			||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div class="app-container">
 | 
				
			||||||
 | 
					    <el-card style="margin-top: 2px">
 | 
				
			||||||
 | 
					      <el-tabs v-model="activeName" type="card"  @tab-click="handleClick">
 | 
				
			||||||
 | 
					    <el-tab-pane label="总览" name="1" >
 | 
				
			||||||
 | 
					 <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="productionplan.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="任务编号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.number }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="产品名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.product_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.product_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="合格率" >
 | 
				
			||||||
 | 
					        <el-table-column label="冷加工">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.process_json['01']">{{ scope.row.process_json['01'].rate }}%</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="热弯">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.process_json['02']">{{ scope.row.process_json['02'].rate }}%</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="化学钢化">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.process_json['03']">{{ scope.row.process_json['03'].rate }}%</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="镀膜">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.process_json['04']">{{ scope.row.process_json['04'].rate }}%</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="夹层">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.process_json['05']">{{ scope.row.process_json['05'].rate }}%</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="包边">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.process_json['06']">{{ scope.row.process_json['06'].rate }}%</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="装框">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.process_json['07']">{{ scope.row.process_json['07'].rate }}%</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="操作">
 | 
				
			||||||
 | 
					       <template slot-scope="scope">
 | 
				
			||||||
 | 
					         
 | 
				
			||||||
 | 
					             <el-link
 | 
				
			||||||
 | 
					              v-if="checkPermission(['material_update'])"
 | 
				
			||||||
 | 
					              type="primary"
 | 
				
			||||||
 | 
					              @click="handledetail(scope)"
 | 
				
			||||||
 | 
					              >详情</el-link
 | 
				
			||||||
 | 
					            >
 | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					          </el-table-column>
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="productionplan.count > 0"
 | 
				
			||||||
 | 
					        :total="productionplan.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					 </el-tab-pane>
 | 
				
			||||||
 | 
					   <el-tab-pane label="不合格物料" name="2">
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					  </el-tabs>
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					    </el-card>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					import { getProductionplanList } from "@/api/pm";
 | 
				
			||||||
 | 
					import checkPermission from "@/utils/permission";
 | 
				
			||||||
 | 
					import { createTestrecord } from "@/api/inm";
 | 
				
			||||||
 | 
					import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  components: { Pagination },
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					      process_json_:{
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        "01":'冷加工',
 | 
				
			||||||
 | 
					        "02":'热弯',
 | 
				
			||||||
 | 
					        "03":'化学钢化',
 | 
				
			||||||
 | 
					        "04":'镀膜',
 | 
				
			||||||
 | 
					         "05":'夹层',
 | 
				
			||||||
 | 
					        "06":'包边',
 | 
				
			||||||
 | 
					         "07":'装框',
 | 
				
			||||||
 | 
					       
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       productionplan:{
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       activeName:"1",
 | 
				
			||||||
 | 
					       listQuery: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  computed: {},
 | 
				
			||||||
 | 
					  watch: {},
 | 
				
			||||||
 | 
					  created() {
 | 
				
			||||||
 | 
					    this.getList();
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    checkPermission,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    getList() {
 | 
				
			||||||
 | 
					      getProductionplanList(this.listQuery).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.productionplan = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    handledetail(scope)
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					       this.$router.push({name: "taskdetails", params: { id: scope.row.id }, })
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					         
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,326 @@
 | 
				
			||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div class="app-container">
 | 
				
			||||||
 | 
					    <el-card style="margin-top: 2px">
 | 
				
			||||||
 | 
					       <el-tabs v-model="activeName" type="card"  @tab-click="handleClick">
 | 
				
			||||||
 | 
					    <el-tab-pane label="总览" name="1" >
 | 
				
			||||||
 | 
					 <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList1.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="总数量">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="检查状态">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">
 | 
				
			||||||
 | 
					            <el-tag v-if="scope.row.is_tested == false">未检查</el-tag>
 | 
				
			||||||
 | 
					            <el-tag v-else>已检查</el-tag>
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="检查是否合格">
 | 
				
			||||||
 | 
					          <template slot-scope="scope" v-if="scope.row.is_tested == true">
 | 
				
			||||||
 | 
					            <el-tag v-if="scope.row.is_testok == false">不合格</el-tag>
 | 
				
			||||||
 | 
					            <el-tag v-else>合格</el-tag>
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList1.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList1.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery1.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery1.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList1"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					    <el-tab-pane label="待检物料" name="2">
 | 
				
			||||||
 | 
					       <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList2.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="总数量">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList2.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList2.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery2.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery2.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList2"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					    <el-tab-pane label="合格物料" name="3">
 | 
				
			||||||
 | 
					       <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList3.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					          <el-table-column label="仓库">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.warehouse_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					        <el-table-column label="入库数量">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList3.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList3.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery3.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery3.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList3"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					    <el-tab-pane label="不合格物料" name="4">
 | 
				
			||||||
 | 
					       <el-table
 | 
				
			||||||
 | 
					        v-loading="listLoading"
 | 
				
			||||||
 | 
					        :data="fifodetailList4.results"
 | 
				
			||||||
 | 
					        border
 | 
				
			||||||
 | 
					        fit
 | 
				
			||||||
 | 
					        stripe
 | 
				
			||||||
 | 
					        highlight-current-row
 | 
				
			||||||
 | 
					       height="620"
 | 
				
			||||||
 | 
					         v-el-height-adaptive-table="{bottomOffset: 40}"
 | 
				
			||||||
 | 
					      >
 | 
				
			||||||
 | 
					        <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					         <el-table-column label="物料批次">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.batch }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="物料名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					  <el-table-column label="规格型号">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					            scope.row.material_.specification
 | 
				
			||||||
 | 
					          }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					         <el-table-column label="物料单位">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.material_.unit }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					  <el-table-column label="创建时间">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					      </el-table>
 | 
				
			||||||
 | 
					      <pagination
 | 
				
			||||||
 | 
					        v-show="fifodetailList4.count > 0"
 | 
				
			||||||
 | 
					        :total="fifodetailList4.count"
 | 
				
			||||||
 | 
					        :page.sync="listQuery4.page"
 | 
				
			||||||
 | 
					        :limit.sync="listQuery4.page_size"
 | 
				
			||||||
 | 
					        @pagination="getList4"
 | 
				
			||||||
 | 
					      />
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					  </el-tabs>
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					    </el-card>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					import { getfifodetailList } from "@/api/inm";
 | 
				
			||||||
 | 
					import checkPermission from "@/utils/permission";
 | 
				
			||||||
 | 
					import { createTestrecord } from "@/api/inm";
 | 
				
			||||||
 | 
					import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  components: { Pagination },
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					      InventoryList: {
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      fifodetailList1: {
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      listQuery1: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       listQuery2: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       listQuery3: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       listQuery4: {
 | 
				
			||||||
 | 
					        page: 1,
 | 
				
			||||||
 | 
					        page_size: 20,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      is_testok: "true",
 | 
				
			||||||
 | 
					       fifodetailList2:{
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       fifodetailList3:{
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					       fifodetailList4:{
 | 
				
			||||||
 | 
					        count: 0,
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    activeName:"1"
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  computed: {},
 | 
				
			||||||
 | 
					  watch: {},
 | 
				
			||||||
 | 
					  created() {
 | 
				
			||||||
 | 
					    this.getList1();
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    checkPermission,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    getList1() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					 this.listQuery1.material=1;
 | 
				
			||||||
 | 
					      this.listQuery1.fifo__type = 1;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery1).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList1 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //待检
 | 
				
			||||||
 | 
					      getList2() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					       this.listQuery2.fifo__type = 1;
 | 
				
			||||||
 | 
					       this.listQuery2.material=1;
 | 
				
			||||||
 | 
					      this.listQuery2.is_tested = false;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery2).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList2 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					     //合格物料
 | 
				
			||||||
 | 
					      getList3() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					       this.listQuery3.fifo__type = 1;
 | 
				
			||||||
 | 
					        this.listQuery3.material=1;
 | 
				
			||||||
 | 
					      this.listQuery3.is_testok = true;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery3).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList3 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					     //不合格物料
 | 
				
			||||||
 | 
					      getList4() {
 | 
				
			||||||
 | 
					      this.listLoading = true;
 | 
				
			||||||
 | 
					       this.listQuery4.fifo__type = 1;
 | 
				
			||||||
 | 
					        this.listQuery1.material=1;
 | 
				
			||||||
 | 
					      this.listQuery4.is_testok = false;
 | 
				
			||||||
 | 
					      this.listQuery4.is_tested = true;
 | 
				
			||||||
 | 
					      getfifodetailList(this.listQuery4).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.fifodetailList4 = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        this.listLoading = false;
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //选项卡切换
 | 
				
			||||||
 | 
					    handleClick(tab) {
 | 
				
			||||||
 | 
					 
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					       if(tab.name==1)
 | 
				
			||||||
 | 
					       {
 | 
				
			||||||
 | 
					          this.getList1()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					       else if(tab.name==2)
 | 
				
			||||||
 | 
					       {
 | 
				
			||||||
 | 
					          this.getList2()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					       else if(tab.name==3)
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          this.getList3()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					        else 
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          this.getList4()
 | 
				
			||||||
 | 
					       }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
| 
						 | 
					@ -1,284 +0,0 @@
 | 
				
			||||||
<template>
 | 
					 | 
				
			||||||
  <div class="app-container">
 | 
					 | 
				
			||||||
    <el-card>
 | 
					 | 
				
			||||||
      <div>
 | 
					 | 
				
			||||||
          <el-button type="primary" icon="el-icon-plus" @click="handleCreate"
 | 
					 | 
				
			||||||
        >新增标准</el-button >
 | 
					 | 
				
			||||||
      <el-input
 | 
					 | 
				
			||||||
              v-model="listQuery.search"
 | 
					 | 
				
			||||||
              placeholder="标准名称"
 | 
					 | 
				
			||||||
              style="width: 300px"
 | 
					 | 
				
			||||||
              class="filter-item"
 | 
					 | 
				
			||||||
              @keyup.enter.native="handleFilter"
 | 
					 | 
				
			||||||
            />
 | 
					 | 
				
			||||||
            <el-button
 | 
					 | 
				
			||||||
              class="filter-item"
 | 
					 | 
				
			||||||
              type="primary"
 | 
					 | 
				
			||||||
              icon="el-icon-search"
 | 
					 | 
				
			||||||
              @click="handleFilter"
 | 
					 | 
				
			||||||
              >搜索</el-button
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
            <el-button
 | 
					 | 
				
			||||||
              class="filter-item"
 | 
					 | 
				
			||||||
              type="primary"
 | 
					 | 
				
			||||||
              icon="el-icon-refresh-left"
 | 
					 | 
				
			||||||
              @click="resetFilter"
 | 
					 | 
				
			||||||
              >重置</el-button
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
    </div>
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    </el-card>
 | 
					 | 
				
			||||||
    <el-card style="margin-top: 2px">
 | 
					 | 
				
			||||||
      <el-table
 | 
					 | 
				
			||||||
        v-loading="listLoading"
 | 
					 | 
				
			||||||
        :data="standardList.results"
 | 
					 | 
				
			||||||
        border
 | 
					 | 
				
			||||||
        fit
 | 
					 | 
				
			||||||
        stripe
 | 
					 | 
				
			||||||
        highlight-current-row
 | 
					 | 
				
			||||||
        max-height="600"
 | 
					 | 
				
			||||||
      >
 | 
					 | 
				
			||||||
        <el-table-column type="index" width="50" />
 | 
					 | 
				
			||||||
        <el-table-column label="标准名称">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.name }}</template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
       
 | 
					 | 
				
			||||||
        <el-table-column label="标准编号">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.number }}</template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
           <el-table-column label="是否启用">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">
 | 
					 | 
				
			||||||
            <el-tag v-if="scope.row.enabled===true">是</el-tag>
 | 
					 | 
				
			||||||
             <el-tag v-else>否</el-tag>
 | 
					 | 
				
			||||||
          </template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
       <el-table-column label="标准文件">
 | 
					 | 
				
			||||||
           <template slot-scope="scope" v-if="scope.row.file_">
 | 
					 | 
				
			||||||
            <el-link :href="scope.row.file_.path" >{{scope.row.file_.name}}</el-link>
 | 
					 | 
				
			||||||
          </template>
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
        <el-table-column
 | 
					 | 
				
			||||||
          align="center"
 | 
					 | 
				
			||||||
          label="操作"
 | 
					 | 
				
			||||||
          width="220px"
 | 
					 | 
				
			||||||
        >
 | 
					 | 
				
			||||||
          <template slot-scope="scope">
 | 
					 | 
				
			||||||
           
 | 
					 | 
				
			||||||
            <el-link
 | 
					 | 
				
			||||||
              v-if="checkPermission(['warehouse_update'])"
 | 
					 | 
				
			||||||
              @click="handleEdit(scope)"
 | 
					 | 
				
			||||||
              >编辑</el-link
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
            <el-link
 | 
					 | 
				
			||||||
              v-if="checkPermission(['warehouse_delete'])"
 | 
					 | 
				
			||||||
              type="danger"
 | 
					 | 
				
			||||||
              @click="handleDelete(scope)"
 | 
					 | 
				
			||||||
              >删除</el-link
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
          </template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
      </el-table>
 | 
					 | 
				
			||||||
      <pagination
 | 
					 | 
				
			||||||
        v-show="standardList.count > 0"
 | 
					 | 
				
			||||||
        :total="standardList.count"
 | 
					 | 
				
			||||||
        :page.sync="listQuery.page"
 | 
					 | 
				
			||||||
        :limit.sync="listQuery.page_size"
 | 
					 | 
				
			||||||
        @pagination="getList"
 | 
					 | 
				
			||||||
      />
 | 
					 | 
				
			||||||
    </el-card>
 | 
					 | 
				
			||||||
    <el-dialog
 | 
					 | 
				
			||||||
      :visible.sync="dialogVisible"
 | 
					 | 
				
			||||||
      :title="dialogType === 'edit' ? '编辑标准' : '新增标准'"
 | 
					 | 
				
			||||||
    >
 | 
					 | 
				
			||||||
      <el-form
 | 
					 | 
				
			||||||
        ref="Form"
 | 
					 | 
				
			||||||
        :model="standard"
 | 
					 | 
				
			||||||
        label-width="80px"
 | 
					 | 
				
			||||||
        label-position="right"
 | 
					 | 
				
			||||||
        :rules="rule1"
 | 
					 | 
				
			||||||
      >
 | 
					 | 
				
			||||||
        <el-form-item label="标准名称" prop="name">
 | 
					 | 
				
			||||||
          <el-input v-model="standard.name" placeholder="标准名称" />
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
        <el-form-item label="标准编号" prop="number">
 | 
					 | 
				
			||||||
          <el-input v-model="standard.number" placeholder="标准编号" />
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
         <el-form-item label="是否启用" prop="enabled">
 | 
					 | 
				
			||||||
          <el-switch v-model="standard.enabled"></el-switch>
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
          <el-form-item label="指导书" prop="template" v-if="dialogVisible">
 | 
					 | 
				
			||||||
          <el-upload
 | 
					 | 
				
			||||||
          ref="upload"
 | 
					 | 
				
			||||||
          :action="upUrl"
 | 
					 | 
				
			||||||
          :on-preview="handlePreview"
 | 
					 | 
				
			||||||
          :on-success="handleUpSuccess"
 | 
					 | 
				
			||||||
          :on-remove="handleRemove"
 | 
					 | 
				
			||||||
          :headers="upHeaders"
 | 
					 | 
				
			||||||
          :file-list="fileList"
 | 
					 | 
				
			||||||
          :limit="1"
 | 
					 | 
				
			||||||
          accept=".doc,.docx,.xls,.xlsx,.ppt,.pptx"
 | 
					 | 
				
			||||||
        >
 | 
					 | 
				
			||||||
         <el-button size="small" type="primary">上传文件</el-button>
 | 
					 | 
				
			||||||
        </el-upload>
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
      </el-form>
 | 
					 | 
				
			||||||
      <div style="text-align: right">
 | 
					 | 
				
			||||||
        <el-button type="danger" @click="dialogVisible = false">取消</el-button>
 | 
					 | 
				
			||||||
        <el-button type="primary" @click="confirm('Form')">确认</el-button>
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
    </el-dialog>
 | 
					 | 
				
			||||||
  </div>
 | 
					 | 
				
			||||||
</template>
 | 
					 | 
				
			||||||
<script>
 | 
					 | 
				
			||||||
import { getStandardList, createStandard,updateStandard,deleteStandard} from "@/api/qm";
 | 
					 | 
				
			||||||
import checkPermission from "@/utils/permission";
 | 
					 | 
				
			||||||
import { upUrl, upHeaders } from "@/api/file";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import { genTree } from "@/utils";
 | 
					 | 
				
			||||||
import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
					 | 
				
			||||||
const defaultestandard = {
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
export default {
 | 
					 | 
				
			||||||
  components: { Pagination },
 | 
					 | 
				
			||||||
  data() {
 | 
					 | 
				
			||||||
    return {
 | 
					 | 
				
			||||||
      standard: defaultestandard,
 | 
					 | 
				
			||||||
     contractList: {
 | 
					 | 
				
			||||||
        count: 0,
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
       upHeaders: upHeaders(),
 | 
					 | 
				
			||||||
      upUrl: upUrl(),
 | 
					 | 
				
			||||||
      fileList:[],
 | 
					 | 
				
			||||||
      listQuery: {
 | 
					 | 
				
			||||||
        page: 1,
 | 
					 | 
				
			||||||
        page_size: 20,
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
     options:[],
 | 
					 | 
				
			||||||
      listLoading: true,
 | 
					 | 
				
			||||||
      dialogVisible: false,
 | 
					 | 
				
			||||||
      enabled:false,
 | 
					 | 
				
			||||||
      dialogType: "new",
 | 
					 | 
				
			||||||
      rule1: {
 | 
					 | 
				
			||||||
        name: [{ required: true, message: "请输入", trigger: "blur" }],
 | 
					 | 
				
			||||||
        number: [{ required: true, message: "请输入", trigger: "blur" }],
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  computed: {},
 | 
					 | 
				
			||||||
  watch: {},
 | 
					 | 
				
			||||||
  created() {
 | 
					 | 
				
			||||||
    
 | 
					 | 
				
			||||||
    this.getList();
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  methods: {
 | 
					 | 
				
			||||||
    checkPermission,
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    getList() {
 | 
					 | 
				
			||||||
      this.listLoading = true;
 | 
					 | 
				
			||||||
      getStandardList(this.listQuery).then((response) => {
 | 
					 | 
				
			||||||
        if (response.data) {
 | 
					 | 
				
			||||||
          this.standardList = response.data;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        this.listLoading = false;
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
     handlePreview(file) {
 | 
					 | 
				
			||||||
      if ("url" in file) {
 | 
					 | 
				
			||||||
        window.open(file.url);
 | 
					 | 
				
			||||||
      } else {
 | 
					 | 
				
			||||||
        window.open(file.response.data.path);
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    handleUpSuccess(res, file, filelist) {
 | 
					 | 
				
			||||||
      this.standard.file = res.data.id;
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    handleRemove(file, filelist){
 | 
					 | 
				
			||||||
      this.standard.file = null;
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
    handleFilter() {
 | 
					 | 
				
			||||||
      this.listQuery.page = 1;
 | 
					 | 
				
			||||||
      this.getList();
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    resetFilter() {
 | 
					 | 
				
			||||||
      this.listQuery = {
 | 
					 | 
				
			||||||
        page: 1,
 | 
					 | 
				
			||||||
        page_size: 20,
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      this.getList();
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    handleCreate() {
 | 
					 | 
				
			||||||
      this.standard = Object.assign({}, defaultestandard);
 | 
					 | 
				
			||||||
      this.dialogType = "new";
 | 
					 | 
				
			||||||
      this.dialogVisible = true;
 | 
					 | 
				
			||||||
       this.fileList=[];
 | 
					 | 
				
			||||||
      this.$nextTick(() => {
 | 
					 | 
				
			||||||
        this.$refs["Form"].clearValidate();
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
    handleEdit(scope) {
 | 
					 | 
				
			||||||
      this.standard = Object.assign({}, scope.row); // copy obj
 | 
					 | 
				
			||||||
      this.dialogType = "edit";
 | 
					 | 
				
			||||||
      this.dialogVisible = true;
 | 
					 | 
				
			||||||
       if (this.standard.file) {
 | 
					 | 
				
			||||||
        this.fileList = [
 | 
					 | 
				
			||||||
          {
 | 
					 | 
				
			||||||
            name:this.standard.file_.name,
 | 
					 | 
				
			||||||
            url: this.standard.file_.path,
 | 
					 | 
				
			||||||
          },
 | 
					 | 
				
			||||||
        ];
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      this.$nextTick(() => {
 | 
					 | 
				
			||||||
        this.$refs["Form"].clearValidate();
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    handleDelete(scope) {
 | 
					 | 
				
			||||||
      this.$confirm("确认删除?", "警告", {
 | 
					 | 
				
			||||||
        confirmButtonText: "确认",
 | 
					 | 
				
			||||||
        cancelButtonText: "取消",
 | 
					 | 
				
			||||||
        type: "error",
 | 
					 | 
				
			||||||
      })
 | 
					 | 
				
			||||||
        .then(async () => {
 | 
					 | 
				
			||||||
          await deleteStandard(scope.row.id);
 | 
					 | 
				
			||||||
          this.getList();
 | 
					 | 
				
			||||||
          this.$message.success("成功");
 | 
					 | 
				
			||||||
        })
 | 
					 | 
				
			||||||
        .catch((err) => {
 | 
					 | 
				
			||||||
          console.error(err);
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
    async confirm(form) {
 | 
					 | 
				
			||||||
      this.$refs[form].validate((valid) => {
 | 
					 | 
				
			||||||
        if (valid) {
 | 
					 | 
				
			||||||
          const isEdit = this.dialogType === "edit";
 | 
					 | 
				
			||||||
          if (isEdit) {
 | 
					 | 
				
			||||||
            updateStandard(this.standard.id, this.standard).then((res) => {
 | 
					 | 
				
			||||||
              if (res.code >= 200) {
 | 
					 | 
				
			||||||
                this.getList();
 | 
					 | 
				
			||||||
                this.dialogVisible = false;
 | 
					 | 
				
			||||||
                this.$message.success("成功");
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
          } else {
 | 
					 | 
				
			||||||
            createStandard(this.standard).then((res) => {
 | 
					 | 
				
			||||||
              if (res.code >= 200) {
 | 
					 | 
				
			||||||
                this.getList();
 | 
					 | 
				
			||||||
                 this.dialogVisible = false;
 | 
					 | 
				
			||||||
                this.$message.success("成功");
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
          return false;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
</script>
 | 
					 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,135 @@
 | 
				
			||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div class="app-container">
 | 
				
			||||||
 | 
					    <el-card style="margin-top: 2px">
 | 
				
			||||||
 | 
					      <el-descriptions title="任务详情" :column="5" border>
 | 
				
			||||||
 | 
					  <el-descriptions-item label="任务编号">{{productionplan.number}}</el-descriptions-item>
 | 
				
			||||||
 | 
					  <el-descriptions-item label="产品名称">{{productionplan.product_.name}}</el-descriptions-item>
 | 
				
			||||||
 | 
					  <el-descriptions-item label="规格型号">{{productionplan.product_.specification}}</el-descriptions-item>
 | 
				
			||||||
 | 
					  <el-descriptions-item label="生产状态">生产状态没有</el-descriptions-item>
 | 
				
			||||||
 | 
					   <el-descriptions-item label="不合格品数量">不合格数没有</el-descriptions-item>
 | 
				
			||||||
 | 
					</el-descriptions>
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					      <el-tabs v-model="activeName" type="card"  >
 | 
				
			||||||
 | 
					    <el-tab-pane label="玻璃" name="1" >
 | 
				
			||||||
 | 
					        <el-table
 | 
				
			||||||
 | 
					                :data="wproduct"
 | 
				
			||||||
 | 
					                border
 | 
				
			||||||
 | 
					                fit
 | 
				
			||||||
 | 
					                stripe
 | 
				
			||||||
 | 
					                style="width: 100%"
 | 
				
			||||||
 | 
					               height="300"
 | 
				
			||||||
 | 
					              >
 | 
				
			||||||
 | 
					               
 | 
				
			||||||
 | 
					                <el-table-column type="index" width="50" />
 | 
				
			||||||
 | 
					              
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                <el-table-column label="玻璃编号" >
 | 
				
			||||||
 | 
					                  <template slot-scope="scope" >{{ scope.row.number }}</template>
 | 
				
			||||||
 | 
					                </el-table-column>
 | 
				
			||||||
 | 
					                
 | 
				
			||||||
 | 
					                  <el-table-column label="所在子工序">
 | 
				
			||||||
 | 
					                  <template slot-scope="scope"  >{{
 | 
				
			||||||
 | 
					                    scope.row.step_.name
 | 
				
			||||||
 | 
					                  }}</template>
 | 
				
			||||||
 | 
					                </el-table-column>
 | 
				
			||||||
 | 
					                  <el-table-column label="状态" >
 | 
				
			||||||
 | 
					                  <template slot-scope="scope">{{
 | 
				
			||||||
 | 
					                    actstate_[scope.row.act_state]
 | 
				
			||||||
 | 
					                  }}</template>
 | 
				
			||||||
 | 
					                </el-table-column>
 | 
				
			||||||
 | 
					               <el-table-column
 | 
				
			||||||
 | 
					          align="center"
 | 
				
			||||||
 | 
					          label="过程记录"
 | 
				
			||||||
 | 
					          width="220px"
 | 
				
			||||||
 | 
					        >
 | 
				
			||||||
 | 
					          <template slot-scope="scope">
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					            <el-link
 | 
				
			||||||
 | 
					              v-if="checkPermission(['material_delete'])"
 | 
				
			||||||
 | 
					              type="primary"
 | 
				
			||||||
 | 
					              @click="handleoption(scope)"
 | 
				
			||||||
 | 
					              >查看</el-link
 | 
				
			||||||
 | 
					            >
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					              
 | 
				
			||||||
 | 
					               
 | 
				
			||||||
 | 
					              </el-table>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					     <el-tab-pane label="工序" name="2" >
 | 
				
			||||||
 | 
					    </el-tab-pane>
 | 
				
			||||||
 | 
					      </el-tabs>
 | 
				
			||||||
 | 
					    </el-card>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import { getProductionplan } from "@/api/pm";
 | 
				
			||||||
 | 
					import {  getwproductList} from "@/api/wpm";
 | 
				
			||||||
 | 
					import checkPermission from "@/utils/permission";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import {getTestRecord} from "@/api/qm";
 | 
				
			||||||
 | 
					import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  components: { Pagination },
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					     productionplan:"",
 | 
				
			||||||
 | 
					     activeName:"1",
 | 
				
			||||||
 | 
					     wproduct:"",
 | 
				
			||||||
 | 
					       actstate_: {
 | 
				
			||||||
 | 
					        6: "待复检",
 | 
				
			||||||
 | 
					        10: "操作进行中",
 | 
				
			||||||
 | 
					        20: "待检验",
 | 
				
			||||||
 | 
					        30: "已合格",
 | 
				
			||||||
 | 
					        40: "库存中",
 | 
				
			||||||
 | 
					        50: "不合格",
 | 
				
			||||||
 | 
					        60: "待成品检验",
 | 
				
			||||||
 | 
					        8: "操作准备中",
 | 
				
			||||||
 | 
					        26: "待夹层检验",
 | 
				
			||||||
 | 
					        70: "报废",
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  computed: {},
 | 
				
			||||||
 | 
					  watch: {},
 | 
				
			||||||
 | 
					  created() {
 | 
				
			||||||
 | 
					     this.id = this.$route.params.id;
 | 
				
			||||||
 | 
					     this.getList();
 | 
				
			||||||
 | 
					     this.getwproductList();
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    checkPermission,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     getList() {
 | 
				
			||||||
 | 
					      getProductionplan(this.id).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.productionplan = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    getwproductList()
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      getwproductList({production_plan:this.id,page:0,}).then((response) => {
 | 
				
			||||||
 | 
					        if (response.data) {
 | 
				
			||||||
 | 
					          this.wproduct = response.data;
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					        
 | 
				
			||||||
 | 
					      });
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    //查看该玻璃检验记录表
 | 
				
			||||||
 | 
					    handleoption(scope){
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        this.$router.push({name: "taskrecordfrom", params: { id: scope.row.id }, })
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,94 @@
 | 
				
			||||||
 | 
					<template>
 | 
				
			||||||
 | 
					  <div class="app-container">
 | 
				
			||||||
 | 
					    <el-card style="margin-top: 2px">
 | 
				
			||||||
 | 
					      
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					        <el-table
 | 
				
			||||||
 | 
					                :data="recordList.results"
 | 
				
			||||||
 | 
					                border
 | 
				
			||||||
 | 
					                fit
 | 
				
			||||||
 | 
					                stripe
 | 
				
			||||||
 | 
					                style="width: 100%"
 | 
				
			||||||
 | 
					               height="300"
 | 
				
			||||||
 | 
					              >
 | 
				
			||||||
 | 
					               
 | 
				
			||||||
 | 
					                <el-table-column type="index" width="50"/>
 | 
				
			||||||
 | 
					        <el-table-column label="表单名称">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ scope.row.form_.name }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="检查类型">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">{{ checkTypes[scope.row.type] }}</template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					        <el-table-column label="是否提交">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">
 | 
				
			||||||
 | 
					            <span v-if="scope.row.is_submited">已提交</span>
 | 
				
			||||||
 | 
					            <span v-else>未提交</span>
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					                <el-table-column align="center" label="操作">
 | 
				
			||||||
 | 
					          <template slot-scope="scope">
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
 | 
					            <el-link
 | 
				
			||||||
 | 
					             
 | 
				
			||||||
 | 
					              @click="handleRecordDetail(scope)"
 | 
				
			||||||
 | 
					            >查看
 | 
				
			||||||
 | 
					            </el-link>
 | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					          </template>
 | 
				
			||||||
 | 
					        </el-table-column>
 | 
				
			||||||
 | 
					              </el-table>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					    </el-card>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					  </div>
 | 
				
			||||||
 | 
					</template>
 | 
				
			||||||
 | 
					<script>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import checkPermission from "@/utils/permission";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import {getTestRecord} from "@/api/qm";
 | 
				
			||||||
 | 
					import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default {
 | 
				
			||||||
 | 
					  components: { Pagination },
 | 
				
			||||||
 | 
					  data() {
 | 
				
			||||||
 | 
					    return {
 | 
				
			||||||
 | 
					     recordList:"",
 | 
				
			||||||
 | 
					     checkTypes:{
 | 
				
			||||||
 | 
					          10:"子工序检验",
 | 
				
			||||||
 | 
					          20:"工序检验",
 | 
				
			||||||
 | 
					          30:"工序复检",
 | 
				
			||||||
 | 
					          36:"夹层检验",
 | 
				
			||||||
 | 
					          40:"成品检验",
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					     
 | 
				
			||||||
 | 
					    };
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  computed: {},
 | 
				
			||||||
 | 
					  watch: {},
 | 
				
			||||||
 | 
					  created() {
 | 
				
			||||||
 | 
					     this.id = this.$route.params.id;
 | 
				
			||||||
 | 
					     this.getList();
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  methods: {
 | 
				
			||||||
 | 
					    checkPermission,
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					     getList() {
 | 
				
			||||||
 | 
					       getTestRecord({wproduct: this.id}).then(res=>{
 | 
				
			||||||
 | 
					          if(res.code==200){
 | 
				
			||||||
 | 
					           
 | 
				
			||||||
 | 
					            this.recordList = res.data;
 | 
				
			||||||
 | 
					          }else{
 | 
				
			||||||
 | 
					            this.$message.error(res.msg);
 | 
				
			||||||
 | 
					          }
 | 
				
			||||||
 | 
					        })
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					   
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					};
 | 
				
			||||||
 | 
					</script>
 | 
				
			||||||
| 
						 | 
					@ -1,257 +0,0 @@
 | 
				
			||||||
<template>
 | 
					 | 
				
			||||||
  <div class="app-container">
 | 
					 | 
				
			||||||
    <el-card>
 | 
					 | 
				
			||||||
      <div>
 | 
					 | 
				
			||||||
         <el-button type="primary" icon="el-icon-plus" @click="handleCreate"
 | 
					 | 
				
			||||||
        >新增项目</el-button
 | 
					 | 
				
			||||||
      >
 | 
					 | 
				
			||||||
      <el-input
 | 
					 | 
				
			||||||
              v-model="listQuery.search"
 | 
					 | 
				
			||||||
              placeholder="项目名称"
 | 
					 | 
				
			||||||
              style="width: 300px"
 | 
					 | 
				
			||||||
              class="filter-item"
 | 
					 | 
				
			||||||
              @keyup.enter.native="handleFilter"
 | 
					 | 
				
			||||||
            />
 | 
					 | 
				
			||||||
            <el-button
 | 
					 | 
				
			||||||
              class="filter-item"
 | 
					 | 
				
			||||||
              type="primary"
 | 
					 | 
				
			||||||
              icon="el-icon-search"
 | 
					 | 
				
			||||||
              @click="handleFilter"
 | 
					 | 
				
			||||||
              >搜索</el-button
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
            <el-button
 | 
					 | 
				
			||||||
              class="filter-item"
 | 
					 | 
				
			||||||
              type="primary"
 | 
					 | 
				
			||||||
              icon="el-icon-refresh-left"
 | 
					 | 
				
			||||||
              @click="resetFilter"
 | 
					 | 
				
			||||||
              >重置</el-button
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
    </div>
 | 
					 | 
				
			||||||
  
 | 
					 | 
				
			||||||
    </el-card>
 | 
					 | 
				
			||||||
    <el-card style="margin-top: 2px">
 | 
					 | 
				
			||||||
      <el-table
 | 
					 | 
				
			||||||
        v-loading="listLoading"
 | 
					 | 
				
			||||||
        :data="testitemList.results"
 | 
					 | 
				
			||||||
        border
 | 
					 | 
				
			||||||
        fit
 | 
					 | 
				
			||||||
        stripe
 | 
					 | 
				
			||||||
        highlight-current-row
 | 
					 | 
				
			||||||
        max-height="600"
 | 
					 | 
				
			||||||
      >
 | 
					 | 
				
			||||||
        <el-table-column type="index" width="50" />
 | 
					 | 
				
			||||||
        <el-table-column label="项目名称">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.name }}</template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
       
 | 
					 | 
				
			||||||
        <el-table-column label="条款号">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.term_number }}</template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
         <el-table-column label="标准名称">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.standard_.name }}</template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
          <el-table-column label="标准编号">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.standard_.number }}</template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
         
 | 
					 | 
				
			||||||
  <el-table-column label="创建时间">
 | 
					 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.create_time }}</template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
        <el-table-column
 | 
					 | 
				
			||||||
          align="center"
 | 
					 | 
				
			||||||
          label="操作"
 | 
					 | 
				
			||||||
          width="220px"
 | 
					 | 
				
			||||||
        >
 | 
					 | 
				
			||||||
          <template slot-scope="scope">
 | 
					 | 
				
			||||||
           
 | 
					 | 
				
			||||||
            <el-link
 | 
					 | 
				
			||||||
              v-if="checkPermission(['warehouse_update'])"
 | 
					 | 
				
			||||||
              @click="handleEdit(scope)"
 | 
					 | 
				
			||||||
              >编辑</el-link
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
            <el-link
 | 
					 | 
				
			||||||
              v-if="checkPermission(['warehouse_delete'])"
 | 
					 | 
				
			||||||
              type="danger"
 | 
					 | 
				
			||||||
              @click="handleDelete(scope)"
 | 
					 | 
				
			||||||
              >删除</el-link
 | 
					 | 
				
			||||||
            >
 | 
					 | 
				
			||||||
          </template>
 | 
					 | 
				
			||||||
        </el-table-column>
 | 
					 | 
				
			||||||
      </el-table>
 | 
					 | 
				
			||||||
      <pagination
 | 
					 | 
				
			||||||
        v-show="testitemList.count > 0"
 | 
					 | 
				
			||||||
        :total="testitemList.count"
 | 
					 | 
				
			||||||
        :page.sync="listQuery.page"
 | 
					 | 
				
			||||||
        :limit.sync="listQuery.page_size"
 | 
					 | 
				
			||||||
        @pagination="getList"
 | 
					 | 
				
			||||||
      />
 | 
					 | 
				
			||||||
    </el-card>
 | 
					 | 
				
			||||||
    <el-dialog
 | 
					 | 
				
			||||||
      :visible.sync="dialogVisible"
 | 
					 | 
				
			||||||
      :title="dialogType === 'edit' ? '编辑项目' : '新增项目'"
 | 
					 | 
				
			||||||
    >
 | 
					 | 
				
			||||||
      <el-form
 | 
					 | 
				
			||||||
        ref="Form"
 | 
					 | 
				
			||||||
        :model="testitem"
 | 
					 | 
				
			||||||
        label-width="80px"
 | 
					 | 
				
			||||||
        label-position="right"
 | 
					 | 
				
			||||||
        :rules="rule1"
 | 
					 | 
				
			||||||
      >
 | 
					 | 
				
			||||||
        <el-form-item label="项目名称" prop="name">
 | 
					 | 
				
			||||||
          <el-input v-model="testitem.name" placeholder="项目名称" />
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
        <el-form-item label="条款号" prop="term_number">
 | 
					 | 
				
			||||||
          <el-input v-model="testitem.term_number" placeholder="条款号" />
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
         <el-form-item label="标准" prop="standard">
 | 
					 | 
				
			||||||
          <el-select  style="width: 100%" v-model="testitem.standard" placeholder="请选择">
 | 
					 | 
				
			||||||
             <el-option
 | 
					 | 
				
			||||||
                v-for="item in options"
 | 
					 | 
				
			||||||
                :key="item.value"
 | 
					 | 
				
			||||||
                :label="item.label"
 | 
					 | 
				
			||||||
               :value="item.value">
 | 
					 | 
				
			||||||
              </el-option>
 | 
					 | 
				
			||||||
          </el-select>
 | 
					 | 
				
			||||||
        </el-form-item>
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
      </el-form>
 | 
					 | 
				
			||||||
      <div style="text-align: right">
 | 
					 | 
				
			||||||
        <el-button type="danger" @click="dialogVisible = false">取消</el-button>
 | 
					 | 
				
			||||||
        <el-button type="primary" @click="confirm('Form')">确认</el-button>
 | 
					 | 
				
			||||||
      </div>
 | 
					 | 
				
			||||||
    </el-dialog>
 | 
					 | 
				
			||||||
  </div>
 | 
					 | 
				
			||||||
</template>
 | 
					 | 
				
			||||||
<script>
 | 
					 | 
				
			||||||
import { getTestitemList, createTestitem,updateTestitem,deleteTestitem,getStandardList } from "@/api/qm";
 | 
					 | 
				
			||||||
import checkPermission from "@/utils/permission";
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
import { genTree } from "@/utils";
 | 
					 | 
				
			||||||
import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
					 | 
				
			||||||
const defaultetestitem = {
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
export default {
 | 
					 | 
				
			||||||
  components: { Pagination },
 | 
					 | 
				
			||||||
  data() {
 | 
					 | 
				
			||||||
    return {
 | 
					 | 
				
			||||||
      testitem: defaultetestitem,
 | 
					 | 
				
			||||||
    testitemList: {
 | 
					 | 
				
			||||||
        count: 0,
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
       listQuery: {
 | 
					 | 
				
			||||||
        page: 1,
 | 
					 | 
				
			||||||
        page_size: 20,
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
       options:[],
 | 
					 | 
				
			||||||
      listLoading: true,
 | 
					 | 
				
			||||||
      dialogVisible: false,
 | 
					 | 
				
			||||||
      dialogType: "new",
 | 
					 | 
				
			||||||
      rule1: {
 | 
					 | 
				
			||||||
        name: [{ required: true, message: "请输入", trigger: "blur" }],
 | 
					 | 
				
			||||||
        term_number: [{ required: true, message: "请输入", trigger: "blur" }],
 | 
					 | 
				
			||||||
      },
 | 
					 | 
				
			||||||
    };
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  computed: {},
 | 
					 | 
				
			||||||
  watch: {},
 | 
					 | 
				
			||||||
  created() {
 | 
					 | 
				
			||||||
    this.getList();
 | 
					 | 
				
			||||||
     this.getLists()
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
  methods: {
 | 
					 | 
				
			||||||
    checkPermission,
 | 
					 | 
				
			||||||
    //列表
 | 
					 | 
				
			||||||
    getList() {
 | 
					 | 
				
			||||||
      this.listLoading = true;
 | 
					 | 
				
			||||||
      getTestitemList(this.listQuery).then((response) => {
 | 
					 | 
				
			||||||
        if (response.data) {
 | 
					 | 
				
			||||||
          this.testitemList = response.data;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
        this.listLoading = false;
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
      getLists() {
 | 
					 | 
				
			||||||
      
 | 
					 | 
				
			||||||
      getStandardList({pageoff:true}).then((response) => {
 | 
					 | 
				
			||||||
        
 | 
					 | 
				
			||||||
          this.options = genTree(response.data);
 | 
					 | 
				
			||||||
       
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
    handleFilter() {
 | 
					 | 
				
			||||||
      this.listQuery.page = 1;
 | 
					 | 
				
			||||||
      this.getList();
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    resetFilter() {
 | 
					 | 
				
			||||||
      this.listQuery = {
 | 
					 | 
				
			||||||
        page: 1,
 | 
					 | 
				
			||||||
        page_size: 20,
 | 
					 | 
				
			||||||
      }
 | 
					 | 
				
			||||||
      this.getList();
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    handleCreate() {
 | 
					 | 
				
			||||||
      this.testitem = Object.assign({}, defaultetestitem);
 | 
					 | 
				
			||||||
      this.dialogType = "new";
 | 
					 | 
				
			||||||
      this.dialogVisible = true;
 | 
					 | 
				
			||||||
      this.$nextTick(() => {
 | 
					 | 
				
			||||||
        this.$refs["Form"].clearValidate();
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
    handleEdit(scope) {
 | 
					 | 
				
			||||||
      this.testitem = Object.assign({}, scope.row); // copy obj
 | 
					 | 
				
			||||||
      this.dialogType = "edit";
 | 
					 | 
				
			||||||
      this.dialogVisible = true;
 | 
					 | 
				
			||||||
      this.$nextTick(() => {
 | 
					 | 
				
			||||||
        this.$refs["Form"].clearValidate();
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
    handleDelete(scope) {
 | 
					 | 
				
			||||||
      this.$confirm("确认删除?", "警告", {
 | 
					 | 
				
			||||||
        confirmButtonText: "确认",
 | 
					 | 
				
			||||||
        cancelButtonText: "取消",
 | 
					 | 
				
			||||||
        type: "error",
 | 
					 | 
				
			||||||
      })
 | 
					 | 
				
			||||||
        .then(async () => {
 | 
					 | 
				
			||||||
          await deleteTestitem(scope.row.id);
 | 
					 | 
				
			||||||
          this.getList();
 | 
					 | 
				
			||||||
          this.$message.success("成功");
 | 
					 | 
				
			||||||
        })
 | 
					 | 
				
			||||||
        .catch((err) => {
 | 
					 | 
				
			||||||
          console.error(err);
 | 
					 | 
				
			||||||
        });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
   
 | 
					 | 
				
			||||||
    async confirm(form) {
 | 
					 | 
				
			||||||
      this.$refs[form].validate((valid) => {
 | 
					 | 
				
			||||||
        if (valid) {
 | 
					 | 
				
			||||||
          const isEdit = this.dialogType === "edit";
 | 
					 | 
				
			||||||
          if (isEdit) {
 | 
					 | 
				
			||||||
            updateTestitem(this.testitem.id, this.testitem).then((res) => {
 | 
					 | 
				
			||||||
              if (res.code >= 200) {
 | 
					 | 
				
			||||||
                this.getList();
 | 
					 | 
				
			||||||
                this.dialogVisible = false;
 | 
					 | 
				
			||||||
                this.$message.success("成功");
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
          } else {
 | 
					 | 
				
			||||||
            createTestitem(this.testitem).then((res) => {
 | 
					 | 
				
			||||||
              if (res.code >= 200) {
 | 
					 | 
				
			||||||
                this.getList();
 | 
					 | 
				
			||||||
                 this.dialogVisible = false;
 | 
					 | 
				
			||||||
                this.$message.success("成功");
 | 
					 | 
				
			||||||
              }
 | 
					 | 
				
			||||||
            });
 | 
					 | 
				
			||||||
          }
 | 
					 | 
				
			||||||
        } else {
 | 
					 | 
				
			||||||
          return false;
 | 
					 | 
				
			||||||
        }
 | 
					 | 
				
			||||||
      });
 | 
					 | 
				
			||||||
    },
 | 
					 | 
				
			||||||
  },
 | 
					 | 
				
			||||||
};
 | 
					 | 
				
			||||||
</script>
 | 
					 | 
				
			||||||
| 
						 | 
					@ -48,8 +48,8 @@
 | 
				
			||||||
         <el-table-column label="客户"  width="200" show-overflow-tooltip>
 | 
					         <el-table-column label="客户"  width="200" show-overflow-tooltip>
 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.customer_.name }}</template>
 | 
					          <template slot-scope="scope">{{ scope.row.customer_.name }}</template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
          <el-table-column label="所属合同"  width="200" show-overflow-tooltip>
 | 
					          <el-table-column label="所属合同"   width="200" show-overflow-tooltip>
 | 
				
			||||||
          <template slot-scope="scope" v-if="scope.row.contract_">{{ scope.row.contract_.name }}</template>
 | 
					          <template slot-scope="scope" v-if="scope.row.contract">{{ scope.row.contract_.name }}</template>
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
         <el-table-column label="产品名称"  width="200" show-overflow-tooltip>
 | 
					         <el-table-column label="产品名称"  width="200" show-overflow-tooltip>
 | 
				
			||||||
          <template slot-scope="scope">{{ scope.row.product_.name }}</template>
 | 
					          <template slot-scope="scope">{{ scope.row.product_.name }}</template>
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -240,12 +240,12 @@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            <el-table-column align="center" label="操作" width="220px">
 | 
					            <el-table-column align="center" label="操作" width="220px">
 | 
				
			||||||
              <template slot-scope="scope">
 | 
					              <template slot-scope="scope">
 | 
				
			||||||
                <el-link
 | 
					               <!-- <el-link
 | 
				
			||||||
                  type="danger"
 | 
					                  type="danger"
 | 
				
			||||||
                  v-if="checkPermission(['warehouse_update'])"
 | 
					                  v-if="checkPermission(['warehouse_update'])"
 | 
				
			||||||
                  @click="handleScrap(scope)"
 | 
					                  @click="handleScrap(scope)"
 | 
				
			||||||
                >报废
 | 
					                >报废
 | 
				
			||||||
                </el-link>
 | 
					                </el-link>!-->
 | 
				
			||||||
                <el-link type="primary"
 | 
					                <el-link type="primary"
 | 
				
			||||||
                         v-if="!scope.row.ticket"
 | 
					                         v-if="!scope.row.ticket"
 | 
				
			||||||
                  @click="handleRetrial(scope)"
 | 
					                  @click="handleRetrial(scope)"
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -75,12 +75,17 @@
 | 
				
			||||||
        </el-table-column>
 | 
					        </el-table-column>
 | 
				
			||||||
        <el-table-column align="center" label="操作" width="100px">
 | 
					        <el-table-column align="center" label="操作" width="100px">
 | 
				
			||||||
           <template slot-scope="scope">
 | 
					           <template slot-scope="scope">
 | 
				
			||||||
 | 
					          
 | 
				
			||||||
            <el-link
 | 
					            <el-link
 | 
				
			||||||
              v-if="checkPermission(['warehouse_update'])"
 | 
					              v-if="checkPermission(['warehouse_update'])&&scope.row.is_submited"
 | 
				
			||||||
 | 
					              type="primary"
 | 
				
			||||||
 | 
					              @click="handleoperation(scope)"
 | 
				
			||||||
 | 
					              >前往查看</el-link>
 | 
				
			||||||
 | 
					                <el-link
 | 
				
			||||||
 | 
					              v-else
 | 
				
			||||||
              type="primary"
 | 
					              type="primary"
 | 
				
			||||||
              @click="handleoperation(scope)"
 | 
					              @click="handleoperation(scope)"
 | 
				
			||||||
              >前往操作</el-link>
 | 
					              >前往操作</el-link>
 | 
				
			||||||
           
 | 
					 | 
				
			||||||
            <el-link
 | 
					            <el-link
 | 
				
			||||||
              v-if="checkPermission(['warehouse_update'])"
 | 
					              v-if="checkPermission(['warehouse_update'])"
 | 
				
			||||||
              type="danger"
 | 
					              type="danger"
 | 
				
			||||||
| 
						 | 
					@ -136,7 +141,7 @@ export default {
 | 
				
			||||||
   
 | 
					   
 | 
				
			||||||
handleoperation(scope)
 | 
					handleoperation(scope)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
       this.$router.push({name: "operationdo", params: { id: scope.row.id }, })
 | 
					       this.$router.push({name: "operationdo", params: { id: scope.row.id,is_submited:scope.row.is_submited }, })
 | 
				
			||||||
},
 | 
					},
 | 
				
			||||||
  //大工序工序渲染
 | 
					  //大工序工序渲染
 | 
				
			||||||
    getProcessList() {
 | 
					    getProcessList() {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -167,6 +167,7 @@
 | 
				
			||||||
                  <template slot-scope="scope">
 | 
					                  <template slot-scope="scope">
 | 
				
			||||||
                    <el-link
 | 
					                    <el-link
 | 
				
			||||||
                      v-if="checkPermission(['warehouse_update'])"
 | 
					                      v-if="checkPermission(['warehouse_update'])"
 | 
				
			||||||
 | 
					                   
 | 
				
			||||||
                       type="primary"
 | 
					                       type="primary"
 | 
				
			||||||
                      @click="handlerecord(scope)"
 | 
					                      @click="handlerecord(scope)"
 | 
				
			||||||
                      >填写表单</el-link
 | 
					                      >填写表单</el-link
 | 
				
			||||||
| 
						 | 
					@ -461,8 +462,8 @@
 | 
				
			||||||
                    scope.row.material_.unit
 | 
					                    scope.row.material_.unit
 | 
				
			||||||
                  }}</template>
 | 
					                  }}</template>
 | 
				
			||||||
                </el-table-column>
 | 
					                </el-table-column>
 | 
				
			||||||
                <el-table-column label="应产数量">
 | 
					                <el-table-column label="计划/产出/合格">
 | 
				
			||||||
                  <template slot-scope="scope">{{ scope.row.count }}</template>
 | 
					                  <template slot-scope="scope">{{ scope.row.count }}/{{ scope.row.count_real }}/{{ scope.row.count_ok }}</template>
 | 
				
			||||||
                </el-table-column>
 | 
					                </el-table-column>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                <el-table-column label="本操作产出数量" width="140px">
 | 
					                <el-table-column label="本操作产出数量" width="140px">
 | 
				
			||||||
| 
						 | 
					@ -526,7 +527,7 @@
 | 
				
			||||||
        </el-col>
 | 
					        </el-col>
 | 
				
			||||||
      </el-row>
 | 
					      </el-row>
 | 
				
			||||||
      <el-card>
 | 
					      <el-card>
 | 
				
			||||||
        <el-button type="primary" style="float: right" @click="handlesubmit()"
 | 
					        <el-button type="primary" style="float: right" @click="handlesubmit()" v-if="this.is_submited==false"
 | 
				
			||||||
          >提交本次操作</el-button
 | 
					          >提交本次操作</el-button
 | 
				
			||||||
        >
 | 
					        >
 | 
				
			||||||
      </el-card>
 | 
					      </el-card>
 | 
				
			||||||
| 
						 | 
					@ -689,6 +690,7 @@ export default {
 | 
				
			||||||
  watch: {},
 | 
					  watch: {},
 | 
				
			||||||
  created() {
 | 
					  created() {
 | 
				
			||||||
    this.id = this.$route.params.id; //操作ID
 | 
					    this.id = this.$route.params.id; //操作ID
 | 
				
			||||||
 | 
					    this.is_submited=this.$route.params.is_submited; //操作是否提交
 | 
				
			||||||
    this.getList(); //边角料
 | 
					    this.getList(); //边角料
 | 
				
			||||||
    this.getpwpList(); //半成品
 | 
					    this.getpwpList(); //半成品
 | 
				
			||||||
    this.getequList(); //设备
 | 
					    this.getequList(); //设备
 | 
				
			||||||
| 
						 | 
					@ -697,7 +699,7 @@ export default {
 | 
				
			||||||
    this.getoutputLists(); //产出物料
 | 
					    this.getoutputLists(); //产出物料
 | 
				
			||||||
    this.getwmaterialList();
 | 
					    this.getwmaterialList();
 | 
				
			||||||
    this.getprogressList(); //产出物料调出
 | 
					    this.getprogressList(); //产出物料调出
 | 
				
			||||||
    this. gettoolList();//工序工装
 | 
					    this.gettoolList();//工序工装
 | 
				
			||||||
  },
 | 
					  },
 | 
				
			||||||
  methods: {
 | 
					  methods: {
 | 
				
			||||||
    checkPermission,
 | 
					    checkPermission,
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -725,9 +725,9 @@ import {
 | 
				
			||||||
  getpickhalfList,
 | 
					  getpickhalfList,
 | 
				
			||||||
  createpickhalf,
 | 
					  createpickhalf,
 | 
				
			||||||
  createOperation,
 | 
					  createOperation,
 | 
				
			||||||
 | 
					  scrap
 | 
				
			||||||
} from "@/api/wpm";
 | 
					} from "@/api/wpm";
 | 
				
			||||||
import { getiproductList } from "@/api/inm";
 | 
					import { getiproductList } from "@/api/inm";
 | 
				
			||||||
import { scrap } from "@/api/wpm";
 | 
					 | 
				
			||||||
import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
					import Pagination from "@/components/Pagination"; // secondary package based on el-pagination
 | 
				
			||||||
const defaulteneed = {};
 | 
					const defaulteneed = {};
 | 
				
			||||||
export default {
 | 
					export default {
 | 
				
			||||||
| 
						 | 
					@ -763,6 +763,7 @@ export default {
 | 
				
			||||||
        60: "待成品检验",
 | 
					        60: "待成品检验",
 | 
				
			||||||
        8: "操作准备中",
 | 
					        8: "操作准备中",
 | 
				
			||||||
        26: "待夹层检验",
 | 
					        26: "待夹层检验",
 | 
				
			||||||
 | 
					        70: "报废",
 | 
				
			||||||
      },
 | 
					      },
 | 
				
			||||||
      state_: {
 | 
					      state_: {
 | 
				
			||||||
        0: "制定中",
 | 
					        0: "制定中",
 | 
				
			||||||
| 
						 | 
					@ -931,6 +932,7 @@ export default {
 | 
				
			||||||
    //大工序下子工序产出的半成品
 | 
					    //大工序下子工序产出的半成品
 | 
				
			||||||
    getwproductLists() {
 | 
					    getwproductLists() {
 | 
				
			||||||
      this.wproductdata.page = 0;
 | 
					      this.wproductdata.page = 0;
 | 
				
			||||||
 | 
					     this.wproductdata.tag = "no_scrap";
 | 
				
			||||||
      this.wproductdata.step__process = this.process;
 | 
					      this.wproductdata.step__process = this.process;
 | 
				
			||||||
      if (this.subproduction_plan != "") {
 | 
					      if (this.subproduction_plan != "") {
 | 
				
			||||||
        this.wproductdata.subproduction_plan = this.subproduction_plan;
 | 
					        this.wproductdata.subproduction_plan = this.subproduction_plan;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue