You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							900 lines
						
					
					
						
							30 KiB
						
					
					
				
			
		
		
	
	
							900 lines
						
					
					
						
							30 KiB
						
					
					
				| <template>
 | |
|   <!--  <el-dialog title="收货地址" :visible.sync="dialogFormVisible">-->
 | |
|   <el-container>
 | |
|     <el-header style="width: 100%; height: 80px;font-size: 12px">
 | |
| 
 | |
|       <el-form :inline="true"  label-width="60px"  label-position="left">
 | |
|         <el-row>
 | |
| 
 | |
|           <el-col :span="22">
 | |
| 
 | |
|             <el-form-item label="状态:">
 | |
|               <el-select v-model="queryParam.zt" placeholder="状态" clearable @change="ztChange">
 | |
|                 <el-option
 | |
|                   v-for="item in statusOptions"
 | |
|                   :key="item.value"
 | |
|                   :label="item.label"
 | |
|                   :value="item.value"
 | |
|                 >
 | |
|                 </el-option>
 | |
|               </el-select>
 | |
|             </el-form-item>
 | |
| 
 | |
|             <el-form-item label="船号:">
 | |
|               <vxe-pulldown ref="xDown4" transfer >
 | |
|                 <template #default>
 | |
|                   <vxe-input
 | |
|                     v-model="queryParam.dcch"
 | |
|                     placeholder="船号"
 | |
|                     style="height: 28px;
 | |
|                     line-height: 28px; width: 140px;"
 | |
|                     suffix-icon="vxe-icon--search"
 | |
|                     @keyup="keyupEvent4"
 | |
|                     @focus="focusEvent4"
 | |
|                   />
 | |
|                 </template>
 | |
|                 <template #dropdown>
 | |
|                   <div class="my-dropdown  mytable " style="width: 250px">
 | |
|                     <vxe-grid
 | |
|                       highlight-hover-row
 | |
|                       height="auto"
 | |
| 
 | |
|                       :data="projectData"
 | |
|                       :columns="projectColumns"
 | |
|                       @cell-click="cellClickEvent"
 | |
|                       show-overflow
 | |
|                     >
 | |
|                       <template #wgbsEdit="{ row}">
 | |
|                         <vxe-checkbox v-model="row.wgbs"  checked-value="Y" unchecked-value="N"   disabled ></vxe-checkbox>
 | |
|                       </template>
 | |
|                     </vxe-grid>
 | |
|                   </div>
 | |
|                 </template>
 | |
|               </vxe-pulldown>
 | |
| 
 | |
| 
 | |
|             </el-form-item>
 | |
|             <el-form-item label="批量:" label-width="50px">
 | |
|               <el-input v-model="queryParam.pl" type="search" placeholder="批量" ></el-input>
 | |
|             </el-form-item>
 | |
|             <el-form-item label="分段:" label-width="50px">
 | |
|               <el-input v-model="queryParam.fd" type="search" placeholder="分段" ></el-input>
 | |
|             </el-form-item>
 | |
|             <el-form-item label="套料图:">
 | |
|               <el-input v-model="queryParam.tlth" type="search" placeholder="套料图" style="width: 130px" ></el-input>
 | |
|             </el-form-item>
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|             <el-form-item label="跨位:">
 | |
|               <el-select v-model="queryParam.qgkw" placeholder="跨位" clearable  style="width: 140px">
 | |
|                 <el-option
 | |
|                   v-for="item in this.dictData.qgkw"
 | |
|                   :key="item.bm"
 | |
|                   :label="item.bmsm"
 | |
|                   :value="item.bm"
 | |
|                 >
 | |
|                 </el-option>
 | |
|               </el-select>
 | |
|             </el-form-item>
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|           </el-col>
 | |
|           <el-col :span="2">
 | |
|             <el-form-item style="float: right" >
 | |
|               <el-button type="success" @click="initList">查询</el-button>
 | |
|             </el-form-item>
 | |
|           </el-col>
 | |
|         </el-row>
 | |
|         <el-row>
 | |
| 
 | |
|           <el-col :span="20"  >
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|             <span style="width:6%" >作业区:</span>
 | |
|             <el-select v-model="inParam.scdw" placeholder="作业区" clearable style="width: 15%" @change="bzClick">
 | |
|               <el-option
 | |
|                 v-for="item in this.dictData.resourcesCodes"
 | |
|                 :key="item.zyq"
 | |
|                 :label="item.zyq"
 | |
|                 :value="item.zyq"
 | |
|               >
 | |
|               </el-option>
 | |
|             </el-select>
 | |
| 
 | |
|             <span style="width:6%" >班组:</span>
 | |
|             <el-select v-model="inParam.zyq" placeholder="班组" clearable style="width: 15%" @change="bzClick1">
 | |
|               <el-option
 | |
|                 v-for="item in this.dictData.zyqs"
 | |
|                 :key="item.zyq+item.resourcesCode"
 | |
|                 :label="item.zyq+item.resourcesCode"
 | |
|                 :value="item.resourcesCode"
 | |
|               >
 | |
|               </el-option>
 | |
|             </el-select>
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|             <el-select v-model="inParam.scry" placeholder="人员" clearable style="width: 15%" filterable >
 | |
|               <el-option
 | |
|                 v-for="item in this.dictData.zyrys"
 | |
|                 :key="item.id"
 | |
|                 :label="item.zyq+item.resourcesCode+item.userName"
 | |
|                 :value="item.userName"
 | |
|               >
 | |
|               </el-option>
 | |
|             </el-select>
 | |
| 
 | |
|             <el-date-picker v-model="inParam.sljs" value-format="yyyy/MM/dd"     format="yyyy/MM/dd" type="date" style="width: 15%" placeholder="曲面计划日期"/>
 | |
|             <el-button type="info" @click="updates2()" style="width: 5%">批量</el-button>
 | |
|             <!--            <span style="width:6%" >反馈人员:</span>-->
 | |
|             <!--            <el-input v-model="inParam.slry" placeholder="反馈人员" clearable style="width:10%"  />-->
 | |
|             <!--            <span style="width:6%" >反馈日期:</span>-->
 | |
|             <!--            <el-date-picker v-model="inParam.sljs" value-format="yyyy/MM/dd"     format="yyyy/MM/dd" type="date" style="width: 15%" placeholder="反馈日期"/>-->
 | |
|             <!--            <el-button type="info" @click="updates('2')" style="width: 5%">批量</el-button>-->
 | |
|           </el-col>
 | |
|           <el-col :span="4" >
 | |
|             <el-form-item style="float: right" >
 | |
|               <el-button type="success" @click="slpgclick">派工</el-button>
 | |
|               <el-button type="success" @click="saveclick">报工</el-button>
 | |
| 
 | |
|             </el-form-item>
 | |
|           </el-col>
 | |
|         </el-row>
 | |
|       </el-form>
 | |
|     </el-header>
 | |
|     <el-container  style="padding-top: 0px">
 | |
|       <el-container>
 | |
|         <el-main>
 | |
|           <div class="mytable">
 | |
|             <vxe-grid
 | |
|               id="id"
 | |
|               ref="xGrid"
 | |
|               border
 | |
|               resizable
 | |
|               keep-source
 | |
|               :align="'center'"
 | |
|               :height="height"
 | |
|               :auto-resize="true"
 | |
|               :columns="tableColumn"
 | |
|               highlight-current-row
 | |
|               :data="list"
 | |
|               :scroll-y="{enabled: true}"
 | |
|               :edit-config="{trigger: 'click', mode: 'cell', showStatus: true}"
 | |
|               highlight-hover-row
 | |
|               show-overflow
 | |
|               show-header-overflow
 | |
|               :header-cell-style="headerCellStyle"
 | |
|             >
 | |
| 
 | |
| 
 | |
|             </vxe-grid>
 | |
|           </div>
 | |
| 
 | |
| 
 | |
|         </el-main>
 | |
|       </el-container>
 | |
|     </el-container>
 | |
|   </el-container>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| import {
 | |
|   savePkPgdJs, savePkPgdXd, savePkPgdXdBack, getPkPgd, savePkPgdFk, getPgdBase, getQmPgd
 | |
| } from '@/api/jhzxgl/pgd'
 | |
| import { mapGetters } from 'vuex'
 | |
| import XEUtils from 'xe-utils'
 | |
| import {null2str} from "@/utils/rpkj";
 | |
| import { getToken } from '@/utils/auth'
 | |
| import { startLoading, endLoading } from '@/utils'
 | |
| import { Message } from 'element-ui'
 | |
| export default {
 | |
|   name:'PkjhD',
 | |
|   data() {
 | |
|     return {
 | |
|       queryParam: {
 | |
|         dcch:'',
 | |
|         pl:'',
 | |
|         fd:'',
 | |
|         fkyy:'',
 | |
|         zt:'01',
 | |
|         'lx':'p',
 | |
|         qgkw:'',
 | |
|         tlth:'',
 | |
|       },
 | |
|       statusOptions: [
 | |
|         {
 | |
|           value: "01",
 | |
|           label: "编制",
 | |
|         },
 | |
|         {
 | |
|           value: "02",
 | |
|           label: "派工",
 | |
|         },
 | |
| 
 | |
|         {
 | |
|           value: "03",
 | |
|           label: "报工",
 | |
|         },
 | |
|       ],
 | |
|       inParam:{
 | |
|         slry:'',
 | |
|         slks:'',
 | |
|         sljs:'',
 | |
|         dw:'',
 | |
|         scry:'',
 | |
|         scdw:'',
 | |
|         zyq:'',
 | |
| 
 | |
|       },
 | |
|       zyqs:[],
 | |
|       zyrys:[],
 | |
|       list: [],
 | |
|       heads: { token: getToken() },
 | |
|       uploadAction: process.env.VUE_APP_BASE_API + '/dmCzplpNew/uploadPl',
 | |
|       dictData:{},
 | |
|       height: '500px',
 | |
|       projectData:[],
 | |
|       projectData1:[],
 | |
|       projectColumns: [
 | |
|         {field: 'cbbm', title: '船号',width: 110},
 | |
|         { field: 'wgbs', title: '完工标识', width: 80,
 | |
|           slots:{
 | |
|             default: 'wgbsEdit'
 | |
|           },
 | |
|         },
 | |
|       ],
 | |
| 
 | |
|       tableColumn: [
 | |
|         { type: 'checkbox', width: 40 },
 | |
|         { type: 'seq', width: 40, title: '序号' },
 | |
|         { field: 'pgdh', title: '坡口工单号', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'pkZt', title: '状态', width: 120,formatter: ['dictFormat','PGZT'],
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
|         { field: 'czbh', title: '船号', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'pl', title: '批量', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'fd', title: '分段', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'kw', title: '跨位', width: 120,formatter: ['dictFormat', 'QGKW'],
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'zl', title: '组立', width: 120,formatter: ['dictFormat', 'ZLLB'],
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'tlth', title: '套料图号', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
| 
 | |
| 
 | |
|         { field: 'ljbh', title: '零件编号', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         // { field: 'ljmc', title: '零件名称', width: 120,
 | |
|         //   filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|         //   filterRender: { name: 'FilterCombination', },
 | |
|         // },
 | |
| 
 | |
|         { field: 'ljgg', title: '零件规格', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'ljcz', title: '零件材质', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'wpfl', title: '物品分类', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'jldw', title: '计量单位', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'sl', title: '数量', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
|         { field: 'qfxqrqxz', title: '前方需求小组期', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'qfxqrqdz', title: '前方需求大组期', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
| 
 | |
| 
 | |
| 
 | |
|         { field: 'pkjhrq', title: '坡口计划日期', width: 120,editRender: { name: 'input' },
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
| 
 | |
| 
 | |
|         { field: 'pksbbh', title: '坡口设备编号', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'pklx', title: '坡口类型', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'pkcd', title: '坡口长度', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
|         { field: 'pkXfry', title: '坡口派工人员', width: 120,editRender: { name: 'input' },
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'pkXfrq', title: '坡口派工日期', width: 120,editRender: { name: 'input' },
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
|         { field: 'pscry', title: '坡口生产人员', width: 100,editRender: { name: 'input' },
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'pkFkrq', title: '坡口反馈日期', width: 120,editRender: { name: 'input' },
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
|         { field: 'pkFkry', title: '坡口反馈人', width: 120,editRender: { name: 'input' },
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'qgdh', title: '  曲工单号', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'qjgjhrq', title: '曲加工计划期', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
| 
 | |
|         { field: 'qsbbh', title: '曲设备编号', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
| 
 | |
|         { field: 'qscry', title: '曲生产人员', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
| 
 | |
|         { field: 'qjgXfry', title: '曲派工人员', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'qjgXfrq', title: '曲派工日期', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'qjgFkry', title: '曲反馈人', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'qjgFkrq', title: '曲反馈日期', width: 120,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         //-------------------------------------------
 | |
| 
 | |
|         // --------------------------------------------------------------
 | |
|         { field: 'dgdh', title: '打磨工单号', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
|         { field: 'dmsbbh', title: '打磨设备编号', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'dmcd', title: '打磨打磨长度', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
|         { field: 'dmXfry', title: '打磨派工人', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'dmXfrq', title: '打磨派工日期', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'dscry', title: '打磨生产人员', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
| 
 | |
| 
 | |
|         { field: 'dmFkry', title: '打磨反馈人', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         { field: 'dmFkrq', title: '打磨反馈日期', width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination', },
 | |
|         },
 | |
| 
 | |
|         {
 | |
|           field: 'slfkry',
 | |
|           title: '上料反馈人',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'slfkrq',
 | |
|           title: '上料反馈日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'pwfkry',
 | |
|           title: '抛丸反馈人',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'pwfkrq',
 | |
|           title: '抛丸反馈日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'llfkry',
 | |
|           title: '理料反馈人',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'llfkrq',
 | |
|           title: '理料反馈日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
| 
 | |
|         {
 | |
|           field: 'hxfkrq',
 | |
|           title: '划线反馈日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'hxfkry',
 | |
|           title: '划线反馈人员',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
| 
 | |
|         {
 | |
|           field: 'qgfkry',
 | |
|           title: '切割反馈人',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'qgfkrq',
 | |
|           title: '切割反馈日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'sljhrq',
 | |
|           title: '上料计划日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'pwjhrq',
 | |
|           title: '抛丸计划日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'lljhrq',
 | |
|           title: '理料计划日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'hxjhrq',
 | |
|           title: '划线计划日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
|         {
 | |
|           field: 'qgjhrq',
 | |
|           title: '切割计划日期',
 | |
|           width: 100,
 | |
|           filters: [{ data: { checks: [], sVal: '', sMenu: '', fType1: '', fVal1: '', fMode: 'and', fType2: '', fVal2: '' } }],
 | |
|           filterRender: { name: 'FilterCombination' }
 | |
|         },
 | |
| 
 | |
| 
 | |
| 
 | |
|       ]
 | |
|     }
 | |
|   },
 | |
|   computed: {
 | |
|     ...mapGetters(['name', 'bmbm'])
 | |
|   },
 | |
|   created() {
 | |
|     window.addEventListener('resize', this.getHeight)
 | |
|     this.getHeight()
 | |
|     this.initBase()
 | |
| 
 | |
| 
 | |
|   },
 | |
|   methods: {
 | |
|     headerCellStyle ({ column, columnIndex }) {
 | |
|       if (['pkjhrq','pkXfry','pkXfrq','pscry','pkFkrq','pkFkry'].includes(column.property)) {
 | |
|         return {
 | |
|           backgroundColor: '#2db7f5',
 | |
|           color: '#ffffff'
 | |
|         }
 | |
|       }
 | |
|     },
 | |
|     cellClickEvent({row}) {
 | |
|       this.queryParam.dcch = row.cbbm
 | |
|       this.$refs.xDown4.hidePanel()
 | |
|     },
 | |
|     focusEvent4() {
 | |
|       this.$refs.xDown4.showPanel()
 | |
|     },
 | |
|     keyupEvent4() {
 | |
| 
 | |
| 
 | |
|       if (this.queryParam.dcch) {
 | |
|         this.projectData = this.projectData1.filter(row => row.cbbm.indexOf(this.queryParam.dcch.toUpperCase()) > -1)
 | |
|       } else {
 | |
|         this.projectData = this.projectData1.slice(0)
 | |
|       }
 | |
| 
 | |
|     },
 | |
|     ztChange(){
 | |
|       this.list=[]
 | |
|     },
 | |
|     bzClick(){
 | |
|       console.log(this.dictData.gxry)
 | |
|       console.log(this.inParam.scdw)
 | |
|       this.dictData.zyqs= this.zyqs.filter(fst=>fst.zyq===this.inParam.scdw)
 | |
|       console.log(this.dictData.zyqs)
 | |
|     },
 | |
|     bzClick1(){
 | |
|       console.log(this.dictData.zyrys)
 | |
|       console.log(this.zyrys)
 | |
|       this.dictData.zyrys= this.zyrys.filter(fst=>fst.zyq+fst.resourcesCode===this.inParam.scdw+this.inParam.zyq)
 | |
|       console.log(this.dictData.gxry)
 | |
|     },
 | |
|     updates2(){
 | |
|       let selectRecords = this.$refs.xGrid.getCheckboxRecords()
 | |
| 
 | |
|       if(selectRecords.length>0){
 | |
|         for(let i = 0; i < selectRecords.length; i++) {
 | |
| 
 | |
| 
 | |
|           selectRecords[i].pscdw = this.inParam.scdw
 | |
|           selectRecords[i].pscry = this.inParam.scry
 | |
|           selectRecords[i].pkjhrq = this.inParam.sljs
 | |
| 
 | |
| 
 | |
| 
 | |
|         }
 | |
|         this.$refs.xGrid.updateData(this.list)
 | |
|       }
 | |
|     },
 | |
|     updates(type){
 | |
| 
 | |
| 
 | |
|       let selectRecords = this.$refs.xGrid.getCheckboxRecords()
 | |
| 
 | |
|       if(selectRecords.length>0){
 | |
|         for(let i = 0; i < selectRecords.length; i++) {
 | |
|           if(type==='1'){
 | |
| 
 | |
|             selectRecords[i].slksrq = this.inParam.slks
 | |
|           }else if (type==='2'){
 | |
|             selectRecords[i].pkFkry = this.inParam.slry
 | |
|             selectRecords[i].pkFkrq = this.inParam.sljs
 | |
|           }
 | |
| 
 | |
|         }
 | |
|         this.$refs.xGrid.updateData(this.list)
 | |
|       }
 | |
| 
 | |
|     },
 | |
| 
 | |
|     activeRowMethod({ row, rowIndex }){
 | |
|       // if(row.zt==="01"){
 | |
|       //   return  true
 | |
|       // }else{
 | |
|       //   return  false
 | |
|       // }
 | |
| 
 | |
|       return true;
 | |
|     },
 | |
| 
 | |
|     initBase(){
 | |
|       getPgdBase({}).then(res=>{
 | |
|         console.log(res.data)
 | |
|         this.zyqs=res.data.zyqs
 | |
|         this.zyrys=res.data.zyrys
 | |
|         this.dictData = res.data
 | |
|         this.projectData=res.data.cbbm
 | |
|         this.projectData1=res.data.cbbm
 | |
|       })
 | |
|     },
 | |
|     plClick(){
 | |
|       let selectRecords = this.$refs.xGrid.getCheckboxRecords()
 | |
|       if(selectRecords.length>0){
 | |
|         for(let i = 0; i < selectRecords.length; i++) {
 | |
|           selectRecords[i].fkyy = this.queryParam.fkyy
 | |
|         }
 | |
|         this.$refs.xGrid.updateData(this.list)
 | |
|       }
 | |
| 
 | |
|     },
 | |
|     saveclick(){
 | |
| 
 | |
|       if(this.queryParam.zt!=='02'){
 | |
|         return
 | |
|       }
 | |
|       let obj=this.$refs.xGrid.getCheckboxRecords()
 | |
|       // if(obj.length===0){
 | |
|       //   this.$message({ message: '请填写反馈原因在进行反馈', type: 'warning' })
 | |
|       //   return
 | |
|       // }
 | |
|       savePkPgdFk(obj).then(res=>{
 | |
|         if(res.success){
 | |
|           this.initList()
 | |
|         }
 | |
|       })
 | |
|     },
 | |
| 
 | |
|     slpgclick(){
 | |
|       // if(this.queryParam.zt!=="01"){
 | |
|       //   return
 | |
|       // }
 | |
| 
 | |
|       let obj=this.$refs.xGrid.getCheckboxRecords()
 | |
|       if(obj.length===0){
 | |
|         return
 | |
|       }
 | |
|       if(this.queryParam.zt==='02'){
 | |
|         this.$confirm('取消派工?', '提示', {
 | |
|           confirmButtonText: '确定',
 | |
|           cancelButtonText: '取消',
 | |
|           type: 'warning'
 | |
|         }).then(() =>{
 | |
|           savePkPgdXdBack(obj).then(res=>{
 | |
|             if(res.success){
 | |
|               this.$message({ message: '取消派工成功', type: 'success' })
 | |
|               this.initList()
 | |
|             }
 | |
|           })
 | |
| 
 | |
|         })
 | |
|       }else if (this.queryParam.zt==='01') {
 | |
|         this.$confirm('派工?', '提示', {
 | |
|           confirmButtonText: '确定',
 | |
|           cancelButtonText: '取消',
 | |
|           type: 'warning'
 | |
|         }).then(() =>{
 | |
|           savePkPgdXd(obj).then(res=>{
 | |
|             if(res.success){
 | |
|               this.initList()
 | |
|             }
 | |
|           })
 | |
| 
 | |
|         })
 | |
|       }
 | |
| 
 | |
| 
 | |
|     },
 | |
|     xdClick(){
 | |
| 
 | |
|       if(this.queryParam.zt!=="02"){
 | |
|         return
 | |
|       }
 | |
|       let obj=this.$refs.xGrid.getCheckboxRecords()
 | |
|       if(obj.length===0){
 | |
|         return
 | |
|       }
 | |
|       // if(this.queryParam.zt==='03'){
 | |
|       //   this.$confirm('取消接收?', '提示', {
 | |
|       //     confirmButtonText: '确定',
 | |
|       //     cancelButtonText: '取消',
 | |
|       //     type: 'warning'
 | |
|       //   }).then(() =>{
 | |
|       //     saveQgPgdXdBack(obj).then(res=>{
 | |
|       //       if(res.success){
 | |
|       //         this.$message({ message: '取消下达成功', type: 'success' })
 | |
|       //         this.initList()
 | |
|       //       }
 | |
|       //     })
 | |
|       //
 | |
|       //   })
 | |
|       // }else  {
 | |
|       this.$confirm('接收?', '提示', {
 | |
|         confirmButtonText: '确定',
 | |
|         cancelButtonText: '取消',
 | |
|         type: 'warning'
 | |
|       }).then(() =>{
 | |
|         savePkPgdJs(obj).then(res=>{
 | |
|           if(res.success){
 | |
|             this.$message({ message: '接收成功', type: 'success' })
 | |
|             this.initList()
 | |
|           }
 | |
|         })
 | |
| 
 | |
|       })
 | |
|       // }
 | |
| 
 | |
| 
 | |
|     },
 | |
|     initList() {
 | |
|       // if (this.queryParam.dcch === '') {
 | |
|       //   this.$message.warning('选择船只编号')
 | |
|       //   return
 | |
|       // }
 | |
|       getQmPgd(this.queryParam).then((res) => {
 | |
|         this.list = res.data
 | |
|         if (this.$refs.xGrid) {
 | |
|           this.$refs.xGrid.loadData(this.list)
 | |
|           console.log(this.list)
 | |
|         }
 | |
| 
 | |
|       })
 | |
|     },
 | |
|     selectChange(row) {
 | |
|       // this.$refs.xGrid.clearActived() // 清除单元格激活状态
 | |
|       this.$refs.xGrid.clearEdit() // 清除单元格激活状态
 | |
|       //  this.$refs.xGrid.setEditCell(row.row, row.column.property) // 设置单元格为激活状态
 | |
|       null2str(row.row)
 | |
|     },
 | |
|     getHeight() {
 | |
|       this.height = window.innerHeight - 190
 | |
|     },
 | |
| 
 | |
|   }
 | |
| }
 | |
| </script>
 | |
| <style lang="scss" scoped >
 | |
| 
 | |
| .el-header{margin:0;padding: 5px;height:auto;
 | |
|   .el-input{
 | |
|     width: 80px;
 | |
|   }
 | |
|   .el-select{
 | |
|     width: 80px;
 | |
|   }
 | |
| 
 | |
| }
 | |
| .el-container{padding: 0;margin:0;}
 | |
| .el-main{padding: 0;}
 | |
| .el-col{padding: 0;height: 32px;}
 | |
| .el-aside{background: #fff;padding: 0}
 | |
| .el-container{padding: 0}
 | |
| .el-row {}
 | |
| .el-row:last-child {margin-bottom: 0; }
 | |
| 
 | |
| .tableStyles{
 | |
|   background: #0a76a4;
 | |
| }
 | |
| 
 | |
| .my-dropdown {
 | |
|   width: 400px;
 | |
|   height: 400px;
 | |
|   background-color: #fff;
 | |
|   border: 1px solid #dcdfe6;
 | |
|   box-shadow: 0 0 6px 2px rgba(0, 0, 0, 0.1);
 | |
|   font-size: 12px;
 | |
| 
 | |
| }
 | |
| .mytable1{
 | |
| 
 | |
| }
 | |
| .borderClass{
 | |
| 
 | |
| }
 | |
| .vxe-input {
 | |
|   display: inline-block !important;
 | |
|   position: relative !important;
 | |
|   width: auto;
 | |
| }
 | |
| .el-input {
 | |
|   display: inline-block !important;
 | |
|   position: relative !important;
 | |
|   width: auto;
 | |
| }
 | |
| .keyword-lighten {
 | |
|   color: #000;
 | |
|   background-color: #FFFF00;
 | |
| }
 | |
| 
 | |
| .vxe-textarea--inner {
 | |
|   line-height: inherit;
 | |
| }
 | |
| .el-form-item__label-wrap {
 | |
|   margin-left: 0px !important;
 | |
|   float: left;
 | |
| }
 | |
| .fontClass{
 | |
|   font-size: 12px;
 | |
|   font-weight: bold;
 | |
| }
 | |
| 
 | |
| 
 | |
| </style>
 |