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.
277 lines
7.2 KiB
277 lines
7.2 KiB
w<template>
|
|
<el-container>
|
|
<el-header style="width: 100%; height: 40px;font-size: 12px">
|
|
<el-form :inline="true" label-width="60px" label-position="left">
|
|
<el-row>
|
|
<el-col :span="22">
|
|
<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="批量:">
|
|
<el-input v-model="queryParam.pl" type="search" placeholder="批量" ></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="分段:">
|
|
<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="套料图" ></el-input>
|
|
</el-form-item>
|
|
<el-form-item label="区域:" label-width="50px">
|
|
<VxeSelect v-model="queryParam.qy" ref="qyRef" clearable :options="qyList" @change="qyChange" size="mini" style="width: 125px" placeholder="选择区域"/>
|
|
</el-form-item>
|
|
<el-form-item label="垛位:" label-width="50px">
|
|
<VxeSelect v-model="queryParam.dw" ref="dwRef" clearable :options="dwList" size="mini" style="width: 115px" placeholder="选择垛位"/>
|
|
</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-form>
|
|
</el-header>
|
|
<el-container style="padding-top: 0px">
|
|
<el-container>
|
|
<el-main>
|
|
<PPComponent ref="ppComponentRef" :height="735" />
|
|
</el-main>
|
|
</el-container>
|
|
</el-container>
|
|
</el-container>
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
saveDmPgdXd, getDmPgd, getPgdBase, saveDmPgdFk, saveDmPgdJs, saveDmPgdXdBack, 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'
|
|
import {saveDmppxxb,getDmppxxbList} from "@/api/jhzxgl/ypp";
|
|
import PPComponent from "@/views/zyjhzx/bfang/comps/PPComponent.vue";
|
|
import {getBFangDwxx} from "@/views/zyjhzx/bfang/comps/api";
|
|
import {EventBus} from "@/event-bus";
|
|
export default {
|
|
name:'Cgjhdh',
|
|
components: {PPComponent},
|
|
data() {
|
|
return {
|
|
qyList:[],
|
|
dwList:[],
|
|
queryParam: {
|
|
dcch:'',
|
|
pl:'',
|
|
fd:'',
|
|
fkyy:'',
|
|
zt:'01',
|
|
'lx':'d',
|
|
qgkw:'',
|
|
tlth:'',
|
|
qy:'',
|
|
dw:''
|
|
},
|
|
statusOptions: [
|
|
{
|
|
value: "01",
|
|
label: "編制",
|
|
},
|
|
{
|
|
value: "02",
|
|
label: "配盘",
|
|
},
|
|
{
|
|
value: "03",
|
|
label: "报工",
|
|
},
|
|
{
|
|
value: "04",
|
|
label: "确认",
|
|
},
|
|
],
|
|
dwxxs:[],
|
|
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'
|
|
},
|
|
},
|
|
],
|
|
}
|
|
},
|
|
computed: {
|
|
...mapGetters(['name', 'bmbm'])
|
|
},
|
|
created() {
|
|
window.addEventListener('resize', this.getHeight)
|
|
this.getHeight()
|
|
this.initBase()
|
|
this.getDw()
|
|
},
|
|
methods: {
|
|
getDw(){
|
|
getBFangDwxx().then((res)=>{
|
|
this.qyData=res.data
|
|
this.qyList=[]
|
|
Object.keys(this.qyData).forEach(key=>{
|
|
const qy={label:key,value:key};
|
|
this.qyList.push(qy)
|
|
})
|
|
})
|
|
},
|
|
qyChange({value}){
|
|
this.dwList=[]
|
|
this.qyData[value]?.forEach(item=>{
|
|
const dw={label:item.dwh,value:item.dwh};
|
|
this.dwList.push(dw)
|
|
})
|
|
},
|
|
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)
|
|
}
|
|
|
|
},
|
|
initBase(){
|
|
getPgdBase({}).then(res=>{
|
|
this.zyqs=res.data.zyqs
|
|
this.dwxxs=res.data.dwxxs
|
|
this.zyrys=res.data.zyrys
|
|
this.dictData = res.data
|
|
this.projectData=res.data.cbbm
|
|
this.projectData1=res.data.cbbm
|
|
})
|
|
},
|
|
initList() {
|
|
const data={
|
|
dcCh:this.queryParam.dcch,
|
|
zyq:this.bmbm,
|
|
dcPl:this.queryParam.pl,
|
|
}
|
|
EventBus.$emit('bfSearch', data)
|
|
},
|
|
getHeight() {
|
|
this.height = window.innerHeight - 190
|
|
},
|
|
|
|
}
|
|
}
|
|
</script>
|
|
<style lang="scss" scoped >
|
|
|
|
.el-header{margin:0;padding: 5px;height:auto;
|
|
.el-input{
|
|
width: 140px;
|
|
}
|
|
.el-select{
|
|
width: 140px;
|
|
}
|
|
|
|
}
|
|
.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>
|