ZW_MultiSelect/wms-vue/src/components/duochaxun/Rukuzhengli.vue

569 lines
17 KiB
Vue
Raw Normal View History

2024-04-02 09:34:54 +08:00
<template>
<div class="div1">
2024-04-02 09:33:41 +08:00
2024-04-02 09:34:54 +08:00
<div class="div2" style="padding-bottom: 10px">
2024-04-02 09:33:41 +08:00
2024-04-02 09:34:54 +08:00
<el-form ref="form" :model="param" label-width="80px">
<el-row :gutter="24">
<el-col :span="4">
<el-form-item label="采购单号:">
<el-input type="textarea" v-model="param.sourceId" :rows="1"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="收货凭证:" >
<el-input type="textarea" v-model="param.strBill7" :rows="1"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="料号:">
<el-input type="textarea" v-model="param.code" :rows="1"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="工厂:">
<el-select v-model="param.PROP_C9" multiple filterable placeholder="请选择工厂" style="width: 100%;">
<el-option
v-for="item in Plant"
:key="item.ID"
:label="item.PROP_C9"
:value="item.PROP_C9"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="LOC:">
<el-select v-model="param.PROP_C2" multiple filterable placeholder="请选择LOC" style="width: 100%;">
<el-option
v-for="item in LOCS"
:key="item.ID"
:label="item.PROP_C2"
:value="item.PROP_C2"
>
</el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="批次号:">
<el-input type="textarea" v-model="param.PROP_C1" :rows="1"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="8">
<el-form-item label="收货日期:">
<el-date-picker style="width: 325px"
v-model="param.ORDER_DATE"
type="daterange"
align="right"
unlink-panels
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
:picker-options="pickerOptions">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item label="整理日期:">
<el-date-picker style="width: 325px"
v-model="param.RECEIVE_DATE"
type="daterange"
align="right"
unlink-panels
range-separator="至"
start-placeholder="开始日期"
end-placeholder="结束日期"
:picker-options="pickerOptions">
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="特殊标记:">
<el-input type="text" v-model="param.PROP_C3"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="SAP接口:">
<el-input type="text" v-model="param.CODE"></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="24">
<el-col :span="4">
<el-form-item label="加急标记">
<el-input type="text" v-model="param.strBill11"></el-input>
</el-form-item>
</el-col>
<el-col :span="8">
<el-checkbox v-model="checked" @change="Allquesr"></el-checkbox>
</el-col>
</el-row>
<el-button type="success" @click="find"></el-button>
<el-button type="success" @click="rest"></el-button>
</el-form>
</div>
<el-table
:header-cell-style="{background:'#000',color:'#fff'}"
:data="tableData"
id="educe-table"
ref="tableData"
style="width: 100%;">
<el-table-column
type="selection"
width="55">
</el-table-column>
<el-table-column
fixed
label="序号"
v-if="false"
width="180">
<template slot-scope="scope">
<span style="margin-left: 10px">{{ scope.row.id }}</span>
</template>
</el-table-column>
<el-table-column
label="ID"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.id}}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="采购单号"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.sourceId }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="凭证号"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.strBill7 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="行号"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.strBill8 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="料号"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.code }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="描述"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.name }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="单位"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.unit }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="加急标记"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.strBill11 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="批次"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.PROP_C1 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="LOC"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.PROP_C2 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="特殊标记"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.PROP_C3 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="供应商编号"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.PROP_C5 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="区域"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.PROP_C8 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="工厂"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.PROP_C9 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="收货数量"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.EXPECTED_QUANTITY }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="整理数量"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.RECEIVED_QUANTITY }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="收货日期"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ new Date(scope.row.ORDER_DATE).toISOString().replace('T', ' ').substring(0, 10) }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="收货时间"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ new Date(scope.row.ORDER_DATE).toISOString().replace('T', ' ').substring(10,19)}}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="序列号"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.strBill2 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="整理日期"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ new Date(scope.row.RECEIVE_DATE).toISOString().replace('T','').substring(0,10) }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="整理时间"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ new Date(scope.row.RECEIVE_DATE).toISOString().replace('T','').substring(10,19)}}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="整理人"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.USER_NAME }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="预入库日期"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ new Date(scope.row.DELIVERY_DATE).toISOString().replace('T','').substring(0,10) }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="预入库时间"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ new Date(scope.row.DELIVERY_DATE).toISOString().replace('T','').substring(10,19) }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="预入库操作人"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.RELATED_BILL5 }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="备注"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.description }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="是否质检"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.BE_QUALITY }}</span>
</div>
</template>
</el-table-column>
<el-table-column
label="SAP接口号"
width="180">
<template slot-scope="scope">
<div slot="reference" class="name-wrapper">
<span>{{ scope.row.CODE }}</span>
</div>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="handleSizeChange"
@current-change="handleCurrentChange"
:current-page="pageNum"
:page-sizes="[10, 50, 150, 200]"
:page-size="pageSize"
layout="total, sizes, prev, pager, next, jumper"
:total="total">
</el-pagination>
</div>
2024-04-02 09:33:41 +08:00
</template>
2024-04-02 09:34:54 +08:00
<script>
export default {
name: "Rukuzhengli",
data() {
return {
pickerOptions: {
shortcuts: [{
text: '最近一周',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 7);
picker.$emit('pick', [start, end]);
}
}, {
text: '最近一个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
picker.$emit('pick', [start, end]);
}
}, {
text: '最近三个月',
onClick(picker) {
const end = new Date();
const start = new Date();
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
picker.$emit('pick', [start, end]);
}
}]
},
value1: '',
value2: '',
tableData: [],
pageSize: 10,
pageNum: 1,
total: 3,
param: {
sourceId: '',
strBill7: '',
code: '',
PROP_C1: '',
PROP_C3: '',
CODE: '',
PROP_C9: [],
PROP_C2: [],
//整理日期
RECEIVE_DATE: [],
//收货日期
ORDER_DATE: [],
},
Plant: [],
LOCS: [],
checked: false,
}
}
,mounted() {
this.queryUser();
this.PlantS();
this.LOC();
},
methods: {
handleEdit(index, row) {
console.log(index, row);
},
handleDelete(index, row) {
console.log(index, row);
},
handleSizeChange(val) {
console.log(`每页 ${val}`);
this.pageNum = 1;
this.pageSize = val;
this.queryUser();
},
handleCurrentChange(val) {
console.log(`当前页: ${val}`);
this.pageNum = val;
this.queryUser();
},
LOC(){
//LOC下拉列表数据加载
this.$axios.post(this.$httpUrl + '/Rukuzhengli/LOC', {
}).then(res => res.data)
.then(res => {
if (res.code == 200) {
this.LOCS = res.data;
} else {
this.$message.error('获取数据失败');
}
})
.catch(function (err) {
console.log(err);
})
},
PlantS(){
//工厂下拉列表数据加载
this.$axios.post(this.$httpUrl + '/Rukuzhengli/Plant', {
}).then(res => res.data)
.then(res => {
if (res.code == 200) {
this.Plant = res.data;
} else {
this.$message.error('获取数据失败');
}
})
.catch(function (err) {
console.log(err);
})
},
queryUser() {
//列表数据加载
this.$axios.post(this.$httpUrl + '/Rukuzhengli/queryUser', {
pageSize: this.pageSize,
pageNum: this.pageNum,
param: this.param,
}).then(res => res.data)
.then(res => {
if (res.code == 200) {
this.tableData = res.data
this.total = res.total
console.log(this.tableData)
} else {
this.$message.error('获取数据失败');
}
})
.catch(function (err) {
console.log(err);
})
},
find(){
if(this.checked){
this.checked=false;
}
this.queryUser();
},
Allquesr(){
//查询按钮
if(this.checked){
this.rest();
this.queryUser();
}
},
rest() {
//表单重置
this.param={};
},
}
}
</script>
<style lang="scss" scoped>
2024-04-02 09:33:41 +08:00
</style>