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.
286 lines
7.8 KiB
286 lines
7.8 KiB
<template>
|
|
<div class="mod-config">
|
|
<el-form :inline="true" label-position="top" label-width="100px" >
|
|
<el-form-item :label="'混炼任务单号:'">
|
|
<el-input v-model="searchData.taskNo" style="width: 120px"></el-input>
|
|
</el-form-item >
|
|
<el-form-item >
|
|
<span slot="label" style="" @click="getBaseList(5)"><a herf="#">物料编码</a></span>
|
|
<el-input v-model="searchData.partNo" style="width: 120px"></el-input>
|
|
</el-form-item>
|
|
<el-form-item :label="'合并日期:'">
|
|
<el-date-picker
|
|
style="width: 130px"
|
|
v-model="searchData.startDate"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
<el-form-item style="margin-top: 23px;">
|
|
<laber style="margin-left: -9px;font-size: 19px">➞</laber>
|
|
</el-form-item>
|
|
<el-form-item :label="' '">
|
|
<el-date-picker
|
|
style="width: 130px"
|
|
v-model="searchData.endDate"
|
|
type="date"
|
|
value-format="yyyy-MM-dd"
|
|
placeholder="选择日期">
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
<el-form-item :label="'是否报工:'">
|
|
<el-select filterable v-model="searchData.reportFlag" style="width: 120px">
|
|
<el-option label="全部" value=""></el-option>
|
|
<el-option label="否" value="N"></el-option>
|
|
<el-option label="是" value="Y"></el-option>
|
|
</el-select>
|
|
</el-form-item>
|
|
<el-form-item :label="' '">
|
|
<el-button @click="search()" style="margin-left: 0px;margin-top: 0px" type="primary">查询</el-button>
|
|
</el-form-item>
|
|
</el-form>
|
|
<el-table
|
|
:height="height"
|
|
:data="tableData"
|
|
border
|
|
style="width: 100%">
|
|
<el-table-column
|
|
prop=""
|
|
header-align="center"
|
|
align="center"
|
|
min-width="100"
|
|
label="操作">
|
|
<template slot-scope="scope" class="foo_container">
|
|
<a type="text" size="small" @click="printPartCard(scope.row)">物料标识卡</a>
|
|
<a type="text" size="small" @click="detailModal(scope.row)">查看周计划明细</a>
|
|
</template>
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="taskNo"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="80"
|
|
label="混炼任务单号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="partNo"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="70"
|
|
label="混炼物料编码">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="partDesc"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="100"
|
|
label="混炼胶名称">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="taskQty"
|
|
header-align="center"
|
|
align="right"
|
|
min-width="100"
|
|
label="混炼胶数量">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="createDate"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="70"
|
|
label="合并日期">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="createBy"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="70"
|
|
label="创建人">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="reportFlag"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="70"
|
|
label="是否报工">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="reportQty"
|
|
header-align="center"
|
|
align="right"
|
|
min-width="70"
|
|
label="报工数量">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="wareHouseFlag"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="70"
|
|
label="是否入库">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="orderRef1"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="100"
|
|
label="合并生产订单号">
|
|
</el-table-column>
|
|
</el-table>
|
|
<el-dialog :close-on-click-modal="false" :close-on-press-escape="false" v-drag title="周计划清单" :visible.sync="detailFlag" width="600px">
|
|
<el-table
|
|
height="300"
|
|
:data="detailList"
|
|
border
|
|
style="width: 100%">
|
|
<el-table-column
|
|
prop="taskNo"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="80"
|
|
label="混炼任务单号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="orderNo"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="70"
|
|
label="周计划号">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="partDesc"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="100"
|
|
label="混炼胶名称">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="orderQty"
|
|
header-align="center"
|
|
align="right"
|
|
min-width="70"
|
|
label="周计划数量">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="hunlianQty"
|
|
header-align="center"
|
|
align="right"
|
|
min-width="70"
|
|
label="混炼胶数量">
|
|
</el-table-column>
|
|
<el-table-column
|
|
prop="orderDate"
|
|
header-align="center"
|
|
align="left"
|
|
min-width="100"
|
|
label="周计划日期">
|
|
</el-table-column>
|
|
</el-table>
|
|
<span slot="footer" class="dialog-footer">
|
|
<el-button @click="detailFlag = false" type="primary">取消</el-button>
|
|
</span>
|
|
</el-dialog>
|
|
|
|
|
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
import {
|
|
getHunlianTaskData,getHunlianTaskDetailData
|
|
} from "@/api/production.js"
|
|
import {
|
|
printPartLabel,
|
|
} from "@/views/modules/print/print_part_label.js"
|
|
import decimalUtil from '../../../utils/decimalUtil'
|
|
import Chooselist from '@/views/modules/common/Chooselist'
|
|
export default {
|
|
components: {
|
|
Chooselist
|
|
},
|
|
data () {
|
|
return {
|
|
searchData:{
|
|
taskNo:'',
|
|
partNo:'',
|
|
startDate:'',
|
|
endDate:'',
|
|
reportFlag:'N',
|
|
},
|
|
height:200,
|
|
tagNo:'',
|
|
tableData:[],
|
|
detailList:[],
|
|
detailFlag:false,
|
|
}
|
|
},
|
|
mounted() {
|
|
this.$nextTick(()=>{
|
|
this.height = window.innerHeight - 180;
|
|
})
|
|
},
|
|
methods: {
|
|
getBaseList (val,type) {
|
|
this.tagNo = val
|
|
this.$nextTick(() => {
|
|
let strVal = ''
|
|
if (val === 5) {
|
|
strVal = this.searchData.partNo
|
|
}
|
|
this.$refs.baseList.init(val, strVal)
|
|
})
|
|
},
|
|
/* 列表方法的回调 */
|
|
getBaseData (val) {
|
|
if (this.tagNo === 5) {
|
|
this.searchData.partNo = val.PartNo
|
|
}
|
|
},
|
|
|
|
search(){
|
|
getHunlianTaskData(this.searchData).then(({data}) => {
|
|
this.tableData = data.rows;
|
|
})
|
|
},
|
|
detailModal(row){
|
|
let inData={
|
|
site:row.site,
|
|
taskNo:row.taskNo,
|
|
}
|
|
getHunlianTaskDetailData(inData).then(({data}) => {
|
|
this.detailList = data.rows;
|
|
})
|
|
this.detailFlag=true;
|
|
|
|
},
|
|
printPartCard(row){
|
|
let array=[];
|
|
let data={
|
|
// printerName:'大标签打印机',
|
|
orderNo:'*',
|
|
userId:this.$store.state.user.name,
|
|
partNo:row.partNo,
|
|
sScheduledDate:row.createDate,
|
|
operatorName:this.$store.state.user.name,
|
|
partDesc:row.partDesc,
|
|
qtyRequired:row.taskQty,
|
|
toExpireDays:row.toExpireDays,
|
|
}
|
|
array.push(data)
|
|
printPartLabel(array)
|
|
|
|
},
|
|
|
|
},
|
|
created() {
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style >
|
|
.el-table .cell {
|
|
padding: 0px;
|
|
}
|
|
</style>
|