11 changed files with 2213 additions and 8 deletions
-
9src/api/production/schedule.js
-
0src/views/demo/ScheduleFormOperator.vue
-
16src/views/modules/reportForm/searchSOScheduleRoutingForm.vue
-
377src/views/modules/reportForm/sfdcDefectForm.vue
-
242src/views/modules/reportForm/sfdcDefectOperator.vue
-
242src/views/modules/reportForm/sfdcDefectResource.vue
-
245src/views/modules/reportForm/sfdcDefectSummay.vue
-
241src/views/modules/reportForm/sfdcDefectWorkCenter.vue
-
282src/views/modules/reportForm/sfdcOperator.vue
-
282src/views/modules/reportForm/sfdcResource.vue
-
285src/views/modules/reportForm/sfdcWorkCenter.vue
@ -0,0 +1,377 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" > |
||||
|
<el-form-item :label="'生产订单号'"> |
||||
|
<el-input v-model="searchData.orderNo" style="width: 130px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="'加工中心编码'"> |
||||
|
<el-input v-model="searchData.workCenterNo" style="width: 130px"></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-input v-model="searchData.defectCode" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="'工序编号'"> |
||||
|
<el-input v-model="searchData.itemNo" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="'加工中心编号'"> |
||||
|
<el-input v-model="searchData.workCenterNo" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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 > |
||||
|
<span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span> |
||||
|
<el-input v-model="searchData.operatorName" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item > |
||||
|
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span> |
||||
|
<el-input v-model="searchData.resourceId" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="'班次'"> |
||||
|
<el-select v-model="searchData.shiftNo" style="width: 120px"> |
||||
|
<el-option label="全部" value=""></el-option> |
||||
|
<el-option label="白班" value="白班"></el-option> |
||||
|
<el-option label="晚班" value="晚班"></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> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
<el-table-column |
||||
|
prop="site" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
width="60" |
||||
|
label="工厂编号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="orderNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
width="80" |
||||
|
label="生产订单号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="itemNo" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="60" |
||||
|
label="工序号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="operationDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="120" |
||||
|
label="工序名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="seqNo" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="50" |
||||
|
label="次序号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="assJobSeqNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="派工单号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectCode" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="报废原因"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="120" |
||||
|
label="报废原因名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="报废数量"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="workCenterNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="工厂编号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="reportDate" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="130" |
||||
|
label="报工时间"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="operatorId" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="操作员"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="operatorName" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="100" |
||||
|
label="操作员姓名"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="reportedManfTime" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="生产时间"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="batchNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="100" |
||||
|
label="批次号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="shiftNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="班次编号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="shiftDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="100" |
||||
|
label="班次名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="resourceId" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="机台编号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="resourceDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="100" |
||||
|
label="机台名称"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcDefectForm, |
||||
|
|
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcDefectForm', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
defectCode:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcDefectForm(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
@ -0,0 +1,242 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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 > |
||||
|
<span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span> |
||||
|
<el-input v-model="searchData.operatorName" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="' '"> |
||||
|
<el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
|
||||
|
<el-table-column |
||||
|
prop="operatorId" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="操作员ID"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="operatorName" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="120" |
||||
|
label="操作员名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="160" |
||||
|
label="物料描述"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="报废数量"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcDefectOperator, |
||||
|
|
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcDefectOperator', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
defectCode:'', |
||||
|
defectDesc:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcDefectOperator(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
@ -0,0 +1,242 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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 > |
||||
|
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span> |
||||
|
<el-input v-model="searchData.resourceId" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="' '"> |
||||
|
<el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
|
||||
|
<el-table-column |
||||
|
prop="resourceId" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="机台ID"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="resourceDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="120" |
||||
|
label="机台名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="160" |
||||
|
label="物料描述"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="报废数量"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcDefectResource, |
||||
|
|
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcDefectResource', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
defectCode:'', |
||||
|
defectDesc:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcDefectResource(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
@ -0,0 +1,245 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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-input v-model="searchData.defectCode" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="'报废原因名称'"> |
||||
|
<el-input v-model="searchData.defectDesc" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="' '"> |
||||
|
<el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
|
||||
|
<el-table-column |
||||
|
prop="defectCode" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="报废原因"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="120" |
||||
|
label="报废原因名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="160" |
||||
|
label="物料描述"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="报废数量"> |
||||
|
</el-table-column> |
||||
|
|
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcDefectSummay, |
||||
|
|
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcDefectSummay', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
defectCode:'', |
||||
|
defectDesc:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcDefectSummay(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
@ -0,0 +1,241 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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-input v-model="searchData.workCenterNo" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<el-form-item :label="' '"> |
||||
|
<el-button @click="search()" style="margin-left: 0px;margin-top:0px" type="primary">查询</el-button> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
|
||||
|
<el-table-column |
||||
|
prop="workCenterNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="加工中心编号"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="workCenterDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="120" |
||||
|
label="加工中心名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="160" |
||||
|
label="物料描述"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="defectQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="报废数量"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcDefectWorkCenter, |
||||
|
|
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcDefectWorkCenter', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
defectCode:'', |
||||
|
defectDesc:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcDefectWorkCenter(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
@ -0,0 +1,282 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<!-- <el-form :inline="true" label-position="top" label-width="100px" >--> |
||||
|
<!-- <el-form-item :label="'生产订单号'">--> |
||||
|
<!-- <el-input v-model="searchData.orderNo" style="width: 130px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'加工中心编码'">--> |
||||
|
<!-- <el-input v-model="searchData.workCenterNo" style="width: 130px"></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-input v-model="searchData.itemNo" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'加工中心编号'">--> |
||||
|
<!-- <el-input v-model="searchData.workCenterNo" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- </el-form>--> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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 > |
||||
|
<span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span> |
||||
|
<el-input v-model="searchData.operatorName" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<!-- <el-form-item >--> |
||||
|
<!-- <span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span>--> |
||||
|
<!-- <el-input v-model="searchData.resourceId" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'班次'">--> |
||||
|
<!-- <el-select v-model="searchData.shiftNo" style="width: 120px">--> |
||||
|
<!-- <el-option label="全部" value=""></el-option>--> |
||||
|
<!-- <el-option label="白班" value="白班"></el-option>--> |
||||
|
<!-- <el-option label="晚班" value="晚班"></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> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
<el-table-column |
||||
|
prop="operatorId" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="操作员"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="operatorName" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="100" |
||||
|
label="操作员姓名"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="150" |
||||
|
label="物料名称"> |
||||
|
</el-table-column> |
||||
|
|
||||
|
<el-table-column |
||||
|
prop="reportQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="80" |
||||
|
label="报告数量"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="approveQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="80" |
||||
|
label="合格数量"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="reportedManfTime" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="生产时间"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcOperator |
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcOperator', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcOperator(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
@ -0,0 +1,282 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<!-- <el-form :inline="true" label-position="top" label-width="100px" >--> |
||||
|
<!-- <el-form-item :label="'生产订单号'">--> |
||||
|
<!-- <el-input v-model="searchData.orderNo" style="width: 130px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'加工中心编码'">--> |
||||
|
<!-- <el-input v-model="searchData.workCenterNo" style="width: 130px"></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-input v-model="searchData.itemNo" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'加工中心编号'">--> |
||||
|
<!-- <el-input v-model="searchData.workCenterNo" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- </el-form>--> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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 >--> |
||||
|
<!-- <span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span>--> |
||||
|
<!-- <el-input v-model="searchData.operatorName" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<el-form-item > |
||||
|
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span> |
||||
|
<el-input v-model="searchData.resourceId" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<!-- <el-form-item :label="'班次'">--> |
||||
|
<!-- <el-select v-model="searchData.shiftNo" style="width: 120px">--> |
||||
|
<!-- <el-option label="全部" value=""></el-option>--> |
||||
|
<!-- <el-option label="白班" value="白班"></el-option>--> |
||||
|
<!-- <el-option label="晚班" value="晚班"></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> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
<el-table-column |
||||
|
prop="resourceId" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="机台ID"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="resourceDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="100" |
||||
|
label="机台名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="150" |
||||
|
label="物料名称"> |
||||
|
</el-table-column> |
||||
|
|
||||
|
<el-table-column |
||||
|
prop="reportQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="80" |
||||
|
label="报告数量"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="approveQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="80" |
||||
|
label="合格数量"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="reportedManfTime" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="生产时间"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcResource |
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcOperator', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcResource(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
@ -0,0 +1,285 @@ |
|||||
|
<template> |
||||
|
<div class="mod-config"> |
||||
|
<!-- <el-form :inline="true" label-position="top" label-width="100px" >--> |
||||
|
<!-- <el-form-item :label="'生产订单号'">--> |
||||
|
<!-- <el-input v-model="searchData.orderNo" style="width: 130px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'加工中心编码'">--> |
||||
|
<!-- <el-input v-model="searchData.workCenterNo" style="width: 130px"></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-input v-model="searchData.itemNo" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'加工中心编号'">--> |
||||
|
<!-- <el-input v-model="searchData.workCenterNo" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- </el-form>--> |
||||
|
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
||||
|
<el-form-item :label="'报工日期:'"> |
||||
|
<el-date-picker |
||||
|
style="width: 130px" |
||||
|
v-model="searchData.startDate" |
||||
|
value-format="yyyy-MM-dd" |
||||
|
placeholder="选择日期"> |
||||
|
</el-date-picker> |
||||
|
</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-input v-model="searchData.workCenterNo" style="width: 120px"></el-input> |
||||
|
</el-form-item> |
||||
|
<!-- <el-form-item >--> |
||||
|
<!-- <span slot="label" style="" @click="getBaseList(26)"><a herf="#">操作员姓名</a></span>--> |
||||
|
<!-- <el-input v-model="searchData.operatorName" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item >--> |
||||
|
<!-- <span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台ID</a></span>--> |
||||
|
<!-- <el-input v-model="searchData.resourceId" style="width: 120px"></el-input>--> |
||||
|
<!-- </el-form-item>--> |
||||
|
<!-- <el-form-item :label="'班次'">--> |
||||
|
<!-- <el-select v-model="searchData.shiftNo" style="width: 120px">--> |
||||
|
<!-- <el-option label="全部" value=""></el-option>--> |
||||
|
<!-- <el-option label="白班" value="白班"></el-option>--> |
||||
|
<!-- <el-option label="晚班" value="晚班"></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> |
||||
|
<download-excel |
||||
|
:fields="exportDataStandard" |
||||
|
:data="tableData" |
||||
|
type="xlsx" |
||||
|
:name="exportName" |
||||
|
:header="exportHeader" |
||||
|
:footer="exportFooter" |
||||
|
:defaultValue="exportDefaultValue" |
||||
|
:fetch="createExportData" |
||||
|
:before-generate="startDownload" |
||||
|
:before-finish="finishDownload" |
||||
|
worksheet="导出信息" |
||||
|
class="el-button el-button--primary el-button--medium"> |
||||
|
{{'导出'}} |
||||
|
</download-excel> |
||||
|
</el-form-item> |
||||
|
</el-form> |
||||
|
<el-table |
||||
|
:height="height" |
||||
|
:data="tableData" |
||||
|
border |
||||
|
style="width: 100%"> |
||||
|
<el-table-column |
||||
|
prop="workCenterNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="70" |
||||
|
label="加工中心编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="workCenterDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="100" |
||||
|
label="加工中心名称"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partNo" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="80" |
||||
|
label="物料编码"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="partDesc" |
||||
|
header-align="center" |
||||
|
align="left" |
||||
|
min-width="150" |
||||
|
label="物料名称"> |
||||
|
</el-table-column> |
||||
|
|
||||
|
<el-table-column |
||||
|
prop="reportQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="80" |
||||
|
label="报告数量"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="approveQty" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="80" |
||||
|
label="合格数量"> |
||||
|
</el-table-column> |
||||
|
<el-table-column |
||||
|
prop="reportedManfTime" |
||||
|
header-align="center" |
||||
|
align="right" |
||||
|
min-width="70" |
||||
|
label="生产时间"> |
||||
|
</el-table-column> |
||||
|
</el-table> |
||||
|
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
||||
|
</div> |
||||
|
</template> |
||||
|
|
||||
|
<script> |
||||
|
import { |
||||
|
sfdcWorkCenter |
||||
|
} from '@/api/production/schedule.js' |
||||
|
import Chooselist from '@/views/modules/common/Chooselist' |
||||
|
// import { |
||||
|
// printSeqNoLabel, |
||||
|
// } from "@/views/modules/production/print_seqNo_label.js" |
||||
|
|
||||
|
export default { |
||||
|
name: 'sfdcOperator', |
||||
|
components: { |
||||
|
Chooselist |
||||
|
}, |
||||
|
data () { |
||||
|
return { |
||||
|
site: this.$store.state.user.site, |
||||
|
// 导出 start |
||||
|
exportData: [], |
||||
|
exportDataStandard: { |
||||
|
'派工单号': 'seqNo', |
||||
|
'关联单号': 'orderNo', |
||||
|
'工序号': 'itemNo', |
||||
|
'工序名称': 'itemDesc', |
||||
|
'派工数量': 'qtyRequired', |
||||
|
'报工数量': 'qtyReported', |
||||
|
'合格数量': 'qtyApprove', |
||||
|
'派工日期': 'sScheduledDate', |
||||
|
'操作员姓名': 'operatorName', |
||||
|
'产品编码': 'partNo', |
||||
|
'产品名称': 'partDesc', |
||||
|
'机台ID': 'resourceId', |
||||
|
'班次': 'shiftNo', |
||||
|
'加工中心': 'workCenterNo', |
||||
|
|
||||
|
}, |
||||
|
exportName: '派工单列表' + this.getStrDate(), |
||||
|
exportHeader: ['派工单列表'], |
||||
|
exportFooter: [], |
||||
|
exportDefaultValue: '这一行这一列没有数据', |
||||
|
// 导出 end |
||||
|
height: 200, |
||||
|
tableData: [], |
||||
|
searchData: { |
||||
|
orderNo: '', |
||||
|
workCenterNo: '', |
||||
|
partNo: '', |
||||
|
site: this.$store.state.user.site, |
||||
|
itemNo:'', |
||||
|
startDate:new Date(), |
||||
|
endDate:'', |
||||
|
operatorName:'', |
||||
|
resourceId:'', |
||||
|
shiftNo:'', |
||||
|
}, |
||||
|
operatorModalList:[], |
||||
|
operatorModalFlag:false, |
||||
|
defectModalList:[], |
||||
|
defectModalFlag:false, |
||||
|
} |
||||
|
}, |
||||
|
mounted () { |
||||
|
this.$nextTick(() => { |
||||
|
this.height = window.innerHeight - 210 |
||||
|
this.height2 = window.innerHeight -100 |
||||
|
}) |
||||
|
}, |
||||
|
methods: { |
||||
|
// 获取基础数据列表S |
||||
|
getBaseList (val, type) { |
||||
|
this.tagNo = val |
||||
|
this.$nextTick(() => { |
||||
|
let strVal = '' |
||||
|
if (val === 24) { |
||||
|
strVal = this.searchData.workCenterNo |
||||
|
} |
||||
|
if (val === 5) { |
||||
|
strVal = this.searchData.partNo |
||||
|
} |
||||
|
if (val === 26) { |
||||
|
strVal = this.searchData.operatorName |
||||
|
} |
||||
|
if (val === 88) { |
||||
|
strVal = this.searchData.resourceId |
||||
|
} |
||||
|
this.$refs.baseList.init(val, strVal) |
||||
|
}) |
||||
|
}, |
||||
|
/* 列表方法的回调 */ |
||||
|
getBaseData (val) { |
||||
|
if (this.tagNo === 24) { |
||||
|
this.searchData.workCenterNo = val.WorkCenterNo |
||||
|
} else if (this.tagNo === 5) { |
||||
|
this.searchData.partNo = val.PartNo |
||||
|
} |
||||
|
if (this.tagNo === 26) { |
||||
|
this.searchData.operatorName = val.OperatorName |
||||
|
} |
||||
|
if (this.tagNo === 88) { |
||||
|
this.searchData.resourceId = val.ResourceID |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
search () { |
||||
|
sfdcWorkCenter(this.searchData).then(({data}) => { |
||||
|
this.tableData = data.rows |
||||
|
}) |
||||
|
}, |
||||
|
createExportData () { |
||||
|
return this.tableData |
||||
|
}, |
||||
|
startDownload () { |
||||
|
// this.exportData = this.dataList |
||||
|
|
||||
|
}, |
||||
|
finishDownload () { |
||||
|
|
||||
|
}, |
||||
|
getStrDate () { |
||||
|
let dd = new Date() |
||||
|
let Y = dd.getFullYear() |
||||
|
let M = (dd.getMonth() + 1) < 10 ? '0' + (dd.getMonth() + 1) : (dd.getMonth() + 1)// 获取当前月份的日期,不足10补0 |
||||
|
let D = dd.getDate() < 10 ? '0' + dd.getDate() : dd.getDate()// 获取当前几号,不足10补0 |
||||
|
let H = dd.getHours() < 10 ? '0' + dd.getHours() : dd.getHours() |
||||
|
let MM = dd.getMinutes() < 10 ? '0' + dd.getMinutes() : dd.getMinutes() |
||||
|
let S = dd.getSeconds() < 10 ? '0' + dd.getSeconds() : dd.getSeconds() |
||||
|
return Y + M + D + H + MM + S |
||||
|
}, |
||||
|
|
||||
|
}, |
||||
|
created () { |
||||
|
} |
||||
|
} |
||||
|
</script> |
||||
|
|
||||
|
<style scoped> |
||||
|
.input_left{ |
||||
|
text-align: left; |
||||
|
} |
||||
|
.input_reight{ |
||||
|
text-align: right; |
||||
|
} |
||||
|
/deep/ input::-webkit-inner-spin-button { |
||||
|
-webkit-appearance: none !important; |
||||
|
} |
||||
|
input[type='number'] { |
||||
|
-moz-appearance: textfield !important; |
||||
|
} |
||||
|
|
||||
|
</style> |
||||
Write
Preview
Loading…
Cancel
Save
Reference in new issue