赫艾前端
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

<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">&#10142</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>