7 changed files with 4819 additions and 1 deletions
-
36src/api/rollNoReview/rollNoReviewPage.js
-
3src/store/modules/user.js
-
444src/views/modules/rollNoReview/fgRollNoReviewPage.vue
-
2737src/views/modules/rollNoReview/rollNoReviewPage.vue
-
520src/views/modules/rollNoReview/rollTransPage.vue
-
489src/views/modules/soStatus/resourceStatusPage.vue
-
591src/views/modules/soStatus/soStatusPage.vue
@ -0,0 +1,36 @@ |
|||
import { createAPI } from "@/utils/httpRequest.js"; |
|||
|
|||
|
|||
// 材料卷
|
|||
export const getMaterialRollDatas = data => createAPI(`/review/getMaterialRollDatas`,'post',data) |
|||
|
|||
// 成品卷
|
|||
export const getFinishedRollDatas = data => createAPI(`/review/getFinishedRollDatas`,'post',data) |
|||
|
|||
// 工具记录
|
|||
export const getDieRecordDatas = data => createAPI(`/review/getDieRecordDatas`,'post',data) |
|||
|
|||
// 生产时间信息
|
|||
export const getProductionTimeDatas = data => createAPI(`/review/getProductionTimeDatas`,'post',data) |
|||
|
|||
// 生产卷信息
|
|||
export const getProductionRollDatas = data => createAPI(`/review/getProductionRollDatas`,'post',data) |
|||
|
|||
// 不良
|
|||
export const getBadRecordDatas = data => createAPI(`/review/getBadRecordDatas`,'post',data) |
|||
|
|||
// 成品卷信息
|
|||
export const fgRollNo = data => createAPI(`/review/fgRollNo`,'post',data) |
|||
|
|||
// 卷交易记录
|
|||
export const subTrans = data => createAPI(`/review/subTrans`,'post',data) |
|||
|
|||
// 生产订单查询
|
|||
export const soStatus = data => createAPI(`/review/soStatus`,'post',data) |
|||
|
|||
// 车间状态
|
|||
export const resourceStatus = data => createAPI(`/review/resourceStatus`,'get',data) |
|||
|
|||
|
|||
|
|||
|
|||
@ -0,0 +1,444 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-button @click="searchRollList()" type="primary">{{ labelData.search }}</el-button> |
|||
<download-excel |
|||
:fields="fields()" |
|||
:type="'xls'" |
|||
:name="labelData.exportName+this.dayjs().format('YYYY-MM-DD')" |
|||
:fetch="createExportData" |
|||
worksheet="导出信息" |
|||
class="el-button el-button--primary el-button--medium"> |
|||
{{ labelData.export }} |
|||
</download-excel> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form-item :label="labelData.site"> |
|||
<el-input v-model="rollQuery.site"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.rollno"> |
|||
<el-input v-model="rollQuery.rollno"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.partno"> |
|||
<el-input v-model="rollQuery.partno"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.rolldate"> |
|||
<el-date-picker fomart="yyyy-MM-dd" value-fomart="yyyy-MM-dd" style="width: 145px" |
|||
v-model="rollQuery.rolldate"></el-date-picker> |
|||
- |
|||
<el-date-picker value-format='yyyy-MM-dd' |
|||
format='yyyy-MM-dd' style="width: 145px" |
|||
v-model="rollQuery.rolldateEnd"></el-date-picker> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col style="margin-top: -5px" :span="24"> |
|||
<el-form-item :label="labelData.status"> |
|||
<el-select style="width: 145px" v-model="rollQuery.status"> |
|||
<el-option value="全部" label="全部"></el-option> |
|||
<el-option value="待入库" label="待入库"></el-option> |
|||
<el-option value="已入库" label="已入库"></el-option> |
|||
</el-select> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.orderref1"> |
|||
<el-input v-model="rollQuery.orderref1"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.partdescription"> |
|||
<el-input v-model="rollQuery.partdescription"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.createddate"> |
|||
<el-date-picker fomart="yyyy-MM-dd" value-fomart="yyyy-MM-dd" style="width: 145px" |
|||
v-model="rollQuery.createddate"></el-date-picker> |
|||
- |
|||
<el-date-picker value-format='yyyy-MM-dd' |
|||
format='yyyy-MM-dd' style="width: 145px" |
|||
v-model="rollQuery.createddateEnd"></el-date-picker> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
</el-form> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-table |
|||
ref="materialRoll" |
|||
:height="height" |
|||
:data="rollList" |
|||
highlight-current-row |
|||
border |
|||
v-loading="dataListLoading" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
v-for="(item,index) in rollTable" :key="index" |
|||
:sortable="item.columnSortable" |
|||
:prop="item.columnProp" |
|||
:header-align="item.headerAlign" |
|||
:show-overflow-tooltip="item.showOverflowTooltip" |
|||
:align="item.align" |
|||
:fixed="item.fixed==''?false:item.fixed" |
|||
:width="item.columnWidth" |
|||
:label="item.columnLabel"> |
|||
<template slot-scope="scope"> |
|||
<span v-if="!item.columnHidden"> |
|||
<span v-if="item.format=='dateTime'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD HH:mm:ss') }}</span> |
|||
<span |
|||
v-if="item.format=='date'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD') }}</span> |
|||
<span v-if="!item.format"> {{ scope.row[item.columnProp] }}</span> |
|||
</span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
fgRollNo, |
|||
|
|||
} from '@/api/rollNoReview/rollNoReviewPage.js' |
|||
|
|||
export default { |
|||
data() { |
|||
return { |
|||
height: 0, |
|||
dataListLoading: false, |
|||
// materialRoll |
|||
rollList: [], |
|||
rollQuery: { |
|||
site: this.$store.state.user.site, |
|||
rollno: '', |
|||
orderref1: '', |
|||
partno: '', |
|||
partdescription: '', |
|||
rolldate: '', |
|||
rolldateEnd: '', |
|||
createddate: '', |
|||
createddateEnd: '', |
|||
status: '全部' |
|||
}, |
|||
rollTable: [ |
|||
{ |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 20, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'rollno', |
|||
columnLabel: '卷号', |
|||
sortable: true, |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 30, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partno', |
|||
columnLabel: '物料编号', |
|||
sortable: true, |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 40, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partdescription', |
|||
columnLabel: '物料描述', |
|||
columnWidth: 150 |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 50, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'rollqty', |
|||
columnLabel: '卷数量', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 60, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'rolltype', |
|||
columnLabel: '卷类型', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'date', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 70, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'rolldate', |
|||
columnLabel: '卷创建日期', |
|||
columnWidth: 120 |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 80, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'status', |
|||
columnLabel: '状态', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'date', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 90, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'createddate', |
|||
columnLabel: '卷入库日期', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 100, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'createdby', |
|||
columnLabel: '入库人', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 110, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'orderreftype', |
|||
columnLabel: '订单类型', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 120, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'orderref1', |
|||
columnLabel: '生产订单号', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "rollTable", |
|||
tableName: "成品卷号查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 130, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'site', |
|||
columnLabel: '工厂编号', |
|||
columnWidth: 120, |
|||
}], |
|||
// 页面语言 label |
|||
labelData: { |
|||
search: '查询', |
|||
export: '导出', |
|||
exportName: '成品卷号', |
|||
site: '工厂编号', |
|||
rollno: '卷号', |
|||
partno: "物料编码", |
|||
partdescription: '物料描述', |
|||
orderref1: '生产订单号', |
|||
rolldate: '卷创建日期', |
|||
createddate: '卷入库日期', |
|||
status: '入库状态' |
|||
}, |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.height = window.innerHeight - 200; |
|||
}) |
|||
}, |
|||
methods: { |
|||
// 查询 materialRoll |
|||
searchRollList() { |
|||
fgRollNo(this.rollQuery).then(({data}) => { |
|||
if (data && data.code == 0) { |
|||
this.rollList = data.data |
|||
} |
|||
}) |
|||
}, |
|||
// 导出 |
|||
fields() { |
|||
let json = "{" |
|||
this.rollTable.forEach((item, index) => { |
|||
if (index == this.rollTable.length - 1) { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" |
|||
} else { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," |
|||
} |
|||
}) |
|||
json += "}" |
|||
let s = eval("(" + json + ")") |
|||
return s |
|||
}, |
|||
createExportData() { |
|||
// 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据 |
|||
return this.rollList; |
|||
}, |
|||
}, |
|||
created() { |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
/deep/ .customer-tab .el-tabs__content { |
|||
padding: 3px !important; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
/deep/ .customer-tab .el-tabs__item { |
|||
padding: 0 20px; |
|||
height: 30px; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
line-height: 30px; |
|||
display: inline-block; |
|||
list-style: none; |
|||
font-size: 12px; |
|||
font-weight: 500; |
|||
color: #303133; |
|||
position: relative; |
|||
} |
|||
|
|||
.el-textarea__inner { |
|||
padding: 5px 5px; |
|||
} |
|||
|
|||
.el-dropdown-menu--medium .el-dropdown-menu__item { |
|||
line-height: 18px; |
|||
padding: 0 17px; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
hr { |
|||
margin-top: 0px; |
|||
width: 95%; |
|||
} |
|||
|
|||
.el-dropdown-link { |
|||
cursor: pointer; |
|||
color: #409EFF; |
|||
} |
|||
</style> |
|||
|
|||
2737
src/views/modules/rollNoReview/rollNoReviewPage.vue
File diff suppressed because it is too large
View File
File diff suppressed because it is too large
View File
@ -0,0 +1,520 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-button @click="searchRollTransList()" type="primary">{{ labelData.search }}</el-button> |
|||
<download-excel |
|||
:fields="fields()" |
|||
:type="'xls'" |
|||
:name="labelData.exportName+this.dayjs().format('YYYY-MM-DD')" |
|||
:fetch="createExportData" |
|||
worksheet="导出信息" |
|||
class="el-button el-button--primary el-button--medium"> |
|||
{{ labelData.export }} |
|||
</download-excel> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form-item :label="labelData.site"> |
|||
<el-input v-model="rollTransQuery.site"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.partno"> |
|||
<el-input v-model="rollTransQuery.partno"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.warehouseid"> |
|||
<el-input v-model="rollTransQuery.warehouseid"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.orderref1"> |
|||
<el-input v-model="rollTransQuery.orderref1"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.sapOrder"> |
|||
<el-input v-model="rollTransQuery.sapOrder"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.transdate"> |
|||
<el-date-picker fomart="yyyy-MM-dd" |
|||
value-fomart="yyyy-MM-dd" style="width: 145px" |
|||
v-model="rollTransQuery.transdate"></el-date-picker> |
|||
- |
|||
<el-date-picker value-format='yyyy-MM-dd' |
|||
format='yyyy-MM-dd' style="width: 145px" |
|||
v-model="rollTransQuery.transdateEnd"></el-date-picker> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col style="margin-top: -5px" :span="24"> |
|||
<el-form-item :label="labelData.rollno"> |
|||
<el-input v-model="rollTransQuery.rollno"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.partdescription"> |
|||
<el-input v-model="rollTransQuery.partdescription"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.transno"> |
|||
<el-input v-model="rollTransQuery.transno"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.orderref2"> |
|||
<el-input v-model="rollTransQuery.orderref2"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.direction"> |
|||
<el-select style="width: 145px" v-model="rollTransQuery.direction"> |
|||
<el-option value="ALL" label="ALL"></el-option> |
|||
<el-option value="+" label="+"></el-option> |
|||
<el-option value="-" label="-"></el-option> |
|||
</el-select> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.transtypeDb"> |
|||
<el-select style="width: 145px" v-model="rollTransQuery.transtypeDb"> |
|||
<el-option value="全部" label="全部"></el-option> |
|||
<el-option value="CRT" label="采购订单入库(CRT)"></el-option> |
|||
<el-option value="YKC" label="移库 – 出库(YKC)"></el-option> |
|||
<el-option value="YKR" label="移库 – 入库(YKR)"></el-option> |
|||
<el-option value="SI" label="生产订单发料(SI)"></el-option> |
|||
<el-option value="SR" label="生产订单入库(SR)"></el-option> |
|||
<el-option value="SIR" label="生产订单退料(SIR)"></el-option> |
|||
</el-select> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
</el-form> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-table |
|||
ref="materialRoll" |
|||
:height="height" |
|||
:data="rollTransList" |
|||
highlight-current-row |
|||
border |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
v-for="(item,index) in rollTransTable" :key="index" |
|||
:sortable="item.columnSortable" |
|||
:prop="item.columnProp" |
|||
:header-align="item.headerAlign" |
|||
:show-overflow-tooltip="item.showOverflowTooltip" |
|||
:align="item.align" |
|||
:fixed="item.fixed==''?false:item.fixed" |
|||
:width="item.columnWidth" |
|||
:label="item.columnLabel"> |
|||
<template slot-scope="scope"> |
|||
<span v-if="!item.columnHidden"> |
|||
<span v-if="item.format=='dateTime'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD HH:mm:ss') }}</span> |
|||
<span |
|||
v-if="item.format=='date'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD') }}</span> |
|||
<span v-if="!item.format"> {{ scope.row[item.columnProp] }}</span> |
|||
</span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
subTrans, |
|||
|
|||
} from '@/api/rollNoReview/rollNoReviewPage.js' |
|||
|
|||
export default { |
|||
data() { |
|||
return { |
|||
height: 0, |
|||
dataListLoading: false, |
|||
// materialRoll |
|||
rollTransList: [], |
|||
rollTransQuery: { |
|||
site: this.$store.state.user.site, |
|||
transno: '', |
|||
subno: '', |
|||
partno: '', |
|||
partdescription: '', |
|||
warehouseid: '', |
|||
transdate: '', |
|||
transdateEnd: '', |
|||
orderref1: '', |
|||
orderref2: '', |
|||
sapOrder: '', |
|||
transtypeDb: '全部', |
|||
direction: 'ALL', |
|||
}, |
|||
rollTransTable: [ |
|||
{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 10, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'transno', |
|||
columnLabel: '交易号', |
|||
columnWidth: 100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 20, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'subno', |
|||
columnLabel: '卷号', |
|||
columnWidth:100, |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 30, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partNo', |
|||
columnLabel: '物料编码', |
|||
columnWidth:100, |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 40, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partdescription', |
|||
columnLabel: '物料描述', |
|||
columnWidth:160 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 50, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'transtypeDb', |
|||
columnLabel: '交易类型', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 60, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'subqty', |
|||
columnLabel: '卷数量', |
|||
columnWidth:130 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 70, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'direction', |
|||
columnLabel: '交易方向', |
|||
columnWidth:70 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 80, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'warehouseID', |
|||
columnLabel: '仓库号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 90, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'userID', |
|||
columnLabel: '用户ID', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 100, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'userName', |
|||
columnLabel: '用户名称', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 110, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'transDate', |
|||
columnLabel: '交易日期', |
|||
columnWidth:150, |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 120, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'orderRef1', |
|||
columnLabel: '订单参考1', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 130, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'orderRef2', |
|||
columnLabel: '订单参考2', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 140, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'sapOrder', |
|||
columnLabel: 'SAP交易号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "rollTransTable", |
|||
tableName: "卷交易历史", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 150, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'site', |
|||
columnLabel: '工厂编号', |
|||
columnWidth:100 |
|||
} |
|||
], |
|||
// 页面语言 label |
|||
labelData: { |
|||
search: '查询', |
|||
export: '导出', |
|||
exportName: '卷交易历史记录', |
|||
site:'工厂编号', |
|||
rollno: '卷号', |
|||
transno:'交易号', |
|||
subno:'卷号', |
|||
partno:'物料编号', |
|||
partdescription:'物料描述', |
|||
warehouseid:'仓库号', |
|||
orderref1:'订单参考1', |
|||
orderref2:'订单参考2', |
|||
sapOrder:'SAP交易号', |
|||
transdate:'交易日期', |
|||
direction: '交易方向', |
|||
transtypeDb: '交易类型' |
|||
}, |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.height = window.innerHeight - 200; |
|||
}) |
|||
}, |
|||
methods: { |
|||
// 查询 materialRoll |
|||
searchRollTransList() { |
|||
subTrans(this.rollTransQuery).then(({data}) => { |
|||
if (data && data.code == 0) { |
|||
this.rollTransList = data.data |
|||
} |
|||
}) |
|||
}, |
|||
// 导出 |
|||
fields() { |
|||
let json = "{" |
|||
this.rollTransTable.forEach((item, index) => { |
|||
if (index == this.rollTransTable.length - 1) { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" |
|||
} else { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," |
|||
} |
|||
}) |
|||
json += "}" |
|||
let s = eval("(" + json + ")") |
|||
return s |
|||
}, |
|||
createExportData() { |
|||
// 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据 |
|||
return this.rollTransList; |
|||
}, |
|||
}, |
|||
created() { |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
/deep/ .customer-tab .el-tabs__content { |
|||
padding: 3px !important; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
/deep/ .customer-tab .el-tabs__item { |
|||
padding: 0 20px; |
|||
height: 30px; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
line-height: 30px; |
|||
display: inline-block; |
|||
list-style: none; |
|||
font-size: 12px; |
|||
font-weight: 500; |
|||
color: #303133; |
|||
position: relative; |
|||
} |
|||
|
|||
.el-textarea__inner { |
|||
padding: 5px 5px; |
|||
} |
|||
|
|||
.el-dropdown-menu--medium .el-dropdown-menu__item { |
|||
line-height: 18px; |
|||
padding: 0 17px; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
hr { |
|||
margin-top: 0px; |
|||
width: 95%; |
|||
} |
|||
|
|||
.el-dropdown-link { |
|||
cursor: pointer; |
|||
color: #409EFF; |
|||
} |
|||
</style> |
|||
|
|||
@ -0,0 +1,489 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-button @click="searchResourceStatusList()" type="primary">{{ labelData.search }}</el-button> |
|||
<download-excel |
|||
:fields="fields()" |
|||
:type="'xls'" |
|||
:name="labelData.exportName+this.dayjs().format('YYYY-MM-DD')" |
|||
:fetch="createExportData" |
|||
worksheet="导出信息" |
|||
class="el-button el-button--primary el-button--medium"> |
|||
{{ labelData.export }} |
|||
</download-excel> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form-item :label="labelData.site"> |
|||
<el-input v-model="resourceQuery.site"></el-input> |
|||
</el-form-item> |
|||
<el-form-item > |
|||
<span slot="label" style="" @click="getBaseList(24)"><a herf="#">加工中心编码:</a></span> |
|||
<el-input v-model="resourceQuery.workCenterNo" style="width: 130px"></el-input> |
|||
</el-form-item> |
|||
<el-form-item > |
|||
<span slot="label" style="" @click="getBaseList(88)"><a herf="#">机台编码:</a></span> |
|||
<el-input v-model="resourceQuery.resourceID" style="width: 130px"></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
</el-form> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-table |
|||
ref="materialRoll" |
|||
:height="height" |
|||
:data="resourceList" |
|||
highlight-current-row |
|||
border |
|||
v-loading="dataListLoading" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
v-for="(item,index) in resourceTable" :key="index" |
|||
:sortable="item.columnSortable" |
|||
:prop="item.columnProp" |
|||
:header-align="item.headerAlign" |
|||
:show-overflow-tooltip="item.showOverflowTooltip" |
|||
:align="item.align" |
|||
:fixed="item.fixed==''?false:item.fixed" |
|||
:width="item.columnWidth" |
|||
:label="item.columnLabel"> |
|||
<template slot-scope="scope"> |
|||
<span v-if="!item.columnHidden"> |
|||
<span v-if="item.format=='dateTime'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD HH:mm:ss') }}</span> |
|||
<span v-if="item.format=='date'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD') }}</span> |
|||
<span v-if="item.format=='time'"> {{ dayjs(scope.row[item.columnProp]).format('HH:mm:ss') }}</span> |
|||
<span v-if="item.format=='int'"> {{ parseInt(scope.row[item.columnProp]) }}</span> |
|||
<span v-if="!item.format"> {{ scope.row[item.columnProp] }}</span> |
|||
</span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</el-col> |
|||
</el-row> |
|||
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
resourceStatus, |
|||
|
|||
} from '@/api/rollNoReview/rollNoReviewPage.js' |
|||
import Chooselist from '@/views/modules/common/Chooselist' |
|||
|
|||
|
|||
export default { |
|||
data() { |
|||
return { |
|||
height: 0, |
|||
dataListLoading: false, |
|||
tagNo: '', |
|||
// resource |
|||
resourceList: [], |
|||
resourceQuery: { |
|||
site: this.$store.state.user.site, |
|||
workCenterNo : '', |
|||
resourceID : '' |
|||
}, |
|||
resourceTable: [ |
|||
{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 10, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'workCenterNo', |
|||
columnLabel: '加工中心编码', |
|||
columnWidth:120 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 20, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'resourceID', |
|||
columnLabel: '机台编号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 30, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'resourceDesc', |
|||
columnLabel: '机台描述', |
|||
columnWidth:150 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 40, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'efficiency', |
|||
columnLabel: '机台效率', |
|||
columnWidth:100, |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 50, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'latestStatus', |
|||
columnLabel: '最新生产状态', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'time', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 60, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'eventTime', |
|||
columnLabel: '发生时间', |
|||
columnWidth:150, |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 70, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'orderNo', |
|||
columnLabel: '生产订单号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 80, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partNo', |
|||
columnLabel: '物料编号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 90, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partDesc', |
|||
columnLabel: '物料描述', |
|||
columnWidth:150 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 100, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'itemNo', |
|||
columnLabel: '工序号', |
|||
columnWidth:100, |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 110, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'seqNo', |
|||
columnLabel: '派工单号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 120, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'rollNo', |
|||
columnLabel: '在线卷号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 130, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'toolInstanceid', |
|||
columnLabel: '在线工具实例号', |
|||
columnWidth:100 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 140, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'toolDesc', |
|||
columnLabel: '在线工具描述', |
|||
columnWidth:130 |
|||
},{ |
|||
tableId: "resourceTable", |
|||
tableName: "车间状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: false, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 150, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'site', |
|||
columnLabel: '工厂编号', |
|||
columnWidth:100 |
|||
}], |
|||
// 页面语言 label |
|||
labelData: { |
|||
search: '查询', |
|||
export: '导出', |
|||
exportName: '车间状态查询', |
|||
site: '工厂编号', |
|||
workCenterNo : '加工中心编码', |
|||
resourceID : '机台编码' |
|||
}, |
|||
} |
|||
}, |
|||
components: { |
|||
Chooselist |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.height = window.innerHeight - 170; |
|||
}) |
|||
}, |
|||
methods: { |
|||
// 查询 ResourceStatus |
|||
searchResourceStatusList() { |
|||
resourceStatus(this.resourceQuery).then(({data}) => { |
|||
if (data && data.code == 0) { |
|||
this.resourceList = data.data |
|||
} |
|||
}) |
|||
}, |
|||
getBaseData(val) { |
|||
if (this.tagNo === 24) { |
|||
this.resourceQuery.workCenterNo = val.WorkCenterNo |
|||
} |
|||
if (this.tagNo === 88) { |
|||
this.resourceQuery.resourceID = val.ResourceID |
|||
} |
|||
}, |
|||
// 获取基础数据列表 |
|||
getBaseList(val) { |
|||
this.tagNo = val |
|||
this.$nextTick(() => { |
|||
let strVal = ""; |
|||
if (val === 24) { |
|||
strVal = this.resourceQuery.workCenterNo |
|||
} |
|||
if (val === 88) { |
|||
strVal= this.resourceQuery.resourceID |
|||
if (this.resourceQuery.workCenterNo){ |
|||
this.$refs.baseList.init(val, strVal, " AND WorkCenterNo = '"+this.resourceQuery.workCenterNo+"'") |
|||
}else { |
|||
this.$refs.baseList.init(val, strVal) |
|||
} |
|||
}else { |
|||
this.$refs.baseList.init(val, strVal) |
|||
} |
|||
}) |
|||
}, |
|||
// 导出 |
|||
fields() { |
|||
let json = "{" |
|||
this.resourceTable.forEach((item, index) => { |
|||
if (index == this.resourceTable.length - 1) { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" |
|||
} else { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," |
|||
} |
|||
}) |
|||
json += "}" |
|||
let s = eval("(" + json + ")") |
|||
return s |
|||
}, |
|||
createExportData() { |
|||
// 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据 |
|||
return this.resourceList; |
|||
}, |
|||
}, |
|||
created() { |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
/deep/ .customer-tab .el-tabs__content { |
|||
padding: 3px !important; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
/deep/ .customer-tab .el-tabs__item { |
|||
padding: 0 20px; |
|||
height: 30px; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
line-height: 30px; |
|||
display: inline-block; |
|||
list-style: none; |
|||
font-size: 12px; |
|||
font-weight: 500; |
|||
color: #303133; |
|||
position: relative; |
|||
} |
|||
|
|||
.el-textarea__inner { |
|||
padding: 5px 5px; |
|||
} |
|||
|
|||
.el-dropdown-menu--medium .el-dropdown-menu__item { |
|||
line-height: 18px; |
|||
padding: 0 17px; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
hr { |
|||
margin-top: 0px; |
|||
width: 95%; |
|||
} |
|||
|
|||
.el-dropdown-link { |
|||
cursor: pointer; |
|||
color: #409EFF; |
|||
} |
|||
</style> |
|||
|
|||
@ -0,0 +1,591 @@ |
|||
<template> |
|||
<div class="mod-config"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-button @click="searchSoStatusList()" type="primary">{{ labelData.search }}</el-button> |
|||
<download-excel |
|||
:fields="fields()" |
|||
:type="'xls'" |
|||
:name="labelData.exportName+this.dayjs().format('YYYY-MM-DD')" |
|||
:fetch="createExportData" |
|||
worksheet="导出信息" |
|||
class="el-button el-button--primary el-button--medium"> |
|||
{{ labelData.export }} |
|||
</download-excel> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form :inline="true" label-position="top" label-width="100px" style="margin-top: 0px;"> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-form-item :label="labelData.site"> |
|||
<el-input v-model="soQuery.site"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.status"> |
|||
<el-select style="width: 145px" v-model="soQuery.status"> |
|||
<el-option value="全部" label="全部"></el-option> |
|||
<el-option value="已计划" label="已计划" ></el-option> |
|||
<el-option value="已下达" label="已下达" ></el-option> |
|||
<el-option value="已排产" label="已排产" ></el-option> |
|||
<el-option value="已开工" label="已开工" ></el-option> |
|||
<el-option value="已关闭" label="已关闭" ></el-option> |
|||
</el-select> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.orderno"> |
|||
<el-input v-model="soQuery.orderno"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.partdesc"> |
|||
<el-input v-model="soQuery.partdesc"></el-input> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col style="margin-top: -5px" :span="24"> |
|||
|
|||
<el-form-item :label="labelData.partno"> |
|||
<el-input v-model="soQuery.partno"></el-input> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.schedulingStatus"> |
|||
<el-select style="width: 145px" v-model="soQuery.schedulingStatus"> |
|||
<el-option value="" label="全部"></el-option> |
|||
<el-option value="A" label="未排产"></el-option> |
|||
<el-option value="B" label="部分排产未达数量"></el-option> |
|||
<el-option value="C" label="部分排产已达数量"></el-option> |
|||
<el-option value="D" label="已排产未达数量"></el-option> |
|||
<el-option value="E" label="已排产已达数量"></el-option> |
|||
</el-select> |
|||
</el-form-item> |
|||
<el-form-item :label="labelData.enterdate"> |
|||
<el-date-picker fomart="yyyy-MM-dd" value-fomart="yyyy-MM-dd" style="width: 145px" |
|||
v-model="soQuery.enterdate"></el-date-picker> |
|||
- |
|||
<el-date-picker value-format='yyyy-MM-dd' |
|||
format='yyyy-MM-dd' style="width: 145px" |
|||
v-model="soQuery.enterdateEnd"></el-date-picker> |
|||
</el-form-item> |
|||
</el-col> |
|||
</el-row> |
|||
</el-form> |
|||
</el-col> |
|||
</el-row> |
|||
<el-row> |
|||
<el-col :span="24"> |
|||
<el-table |
|||
ref="materialRoll" |
|||
:height="height" |
|||
:data="soList" |
|||
highlight-current-row |
|||
border |
|||
v-loading="dataListLoading" |
|||
style="width: 100%;"> |
|||
<el-table-column |
|||
v-for="(item,index) in soTable" :key="index" |
|||
:sortable="item.columnSortable" |
|||
:prop="item.columnProp" |
|||
:header-align="item.headerAlign" |
|||
:show-overflow-tooltip="item.showOverflowTooltip" |
|||
:align="item.align" |
|||
:fixed="item.fixed==''?false:item.fixed" |
|||
:width="item.columnWidth" |
|||
:label="item.columnLabel"> |
|||
<template slot-scope="scope"> |
|||
<span v-if="!item.columnHidden"> |
|||
<span v-if="item.format=='dateTime'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD HH:mm:ss') }}</span> |
|||
<span v-if="item.format=='date'"> {{ dayjs(scope.row[item.columnProp]).format('YYYY-MM-DD') }}</span> |
|||
<span v-if="item.format=='int'"> {{ parseInt(scope.row[item.columnProp]) }}</span> |
|||
<span v-if="!item.format"> {{ scope.row[item.columnProp] }}</span> |
|||
</span> |
|||
</template> |
|||
</el-table-column> |
|||
</el-table> |
|||
</el-col> |
|||
</el-row> |
|||
</div> |
|||
</template> |
|||
|
|||
<script> |
|||
import { |
|||
soStatus, |
|||
|
|||
} from '@/api/rollNoReview/rollNoReviewPage.js' |
|||
|
|||
export default { |
|||
data() { |
|||
return { |
|||
height: 0, |
|||
dataListLoading: false, |
|||
// materialRoll |
|||
soList: [], |
|||
soQuery: { |
|||
site: this.$store.state.user.site, |
|||
orderno: '', |
|||
enterdate: '', |
|||
enterdateEnd: '', |
|||
partno: '', |
|||
partdesc: '', |
|||
status: '全部', |
|||
schedulingStatus: '' |
|||
}, |
|||
soTable: [ |
|||
{ |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 10, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'orderno', |
|||
columnLabel: '生产订单号', |
|||
columnWidth: 100, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'dateTime', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 20, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'enterDate', |
|||
columnLabel: '订单录入日期', |
|||
columnWidth: 150, |
|||
sortable: true |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 40, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partno', |
|||
columnLabel: '物料编号', |
|||
columnWidth: 120, |
|||
sortable: true |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 50, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'partdesc', |
|||
columnLabel: '物料描述', |
|||
columnWidth: 220 |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 60, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'lotsize', |
|||
columnLabel: '订单需求数量', |
|||
columnWidth: 100, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 70, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'status', |
|||
columnLabel: '订单状态', |
|||
columnWidth: 100, |
|||
sortable: true |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 80, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'itemNo', |
|||
columnLabel: '工序号', |
|||
columnWidth: 100, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 90, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'operationDesc', |
|||
columnLabel: '工序描述', |
|||
columnWidth: 100 |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 100, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'qtyrequiredOp', |
|||
columnLabel: '工序要求数量', |
|||
columnWidth: 100, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 110, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'scheduledflag', |
|||
columnLabel: '是否排产', |
|||
columnWidth: 100, |
|||
sortable: true |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 120, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'qtyScheduled', |
|||
columnLabel: '排产数量', |
|||
columnWidth: 100, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 130, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'qtyapproveOp', |
|||
columnLabel: '报告良品数量', |
|||
columnWidth: 120, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 140, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'seqno', |
|||
columnLabel: '派工单号', |
|||
columnWidth: 100 |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 150, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'sResourceid', |
|||
columnLabel: '派工单机台', |
|||
columnWidth: 100 |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 160, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'qtyrequiredSeq', |
|||
columnLabel: '派工单需求数量', |
|||
columnWidth: 100, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: 'int', |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 170, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'qtyapproveSeq', |
|||
columnLabel: '派工单报告良品数量', |
|||
columnWidth: 130, |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 180, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'closedFlag', |
|||
columnLabel: '派工单是否完成', |
|||
columnWidth: 100 |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 190, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'noRollsComp', |
|||
columnLabel: '派工单生产卷数', |
|||
columnWidth: 100 |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 200, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'rollnoOnline', |
|||
columnLabel: '派工单在线卷号', |
|||
columnWidth: 100 |
|||
}, { |
|||
tableId: "soTable", |
|||
tableName: "生产订单状态查询", |
|||
headerAlign: 'center', |
|||
columnHidden: false, |
|||
columnImage: false, |
|||
columnSortable: true, |
|||
format: null, |
|||
functionId: this.$route.meta.menuId, |
|||
sortLv: 210, |
|||
status: true, |
|||
fixed: '', |
|||
serialNumber: null, |
|||
columnType: null, |
|||
align: null, |
|||
columnProp: 'site', |
|||
columnLabel: '工厂编号', |
|||
columnWidth: 100 |
|||
}], |
|||
// 页面语言 label |
|||
labelData: { |
|||
search: '查询', |
|||
export: '导出', |
|||
exportName: '生产订单状态', |
|||
site: '工厂编号', |
|||
orderno: '生产订单号', |
|||
rollno: '卷号', |
|||
enterdate: '录入日期', |
|||
partno: '物料编码', |
|||
partdesc: '物料描述', |
|||
status: '订单状态', |
|||
schedulingStatus: '排产状态' |
|||
}, |
|||
} |
|||
}, |
|||
mounted() { |
|||
this.$nextTick(() => { |
|||
this.height = window.innerHeight - 200; |
|||
}) |
|||
}, |
|||
methods: { |
|||
// 查询 materialRoll |
|||
searchSoStatusList() { |
|||
soStatus(this.soQuery).then(({data}) => { |
|||
if (data && data.code == 0) { |
|||
this.soList = data.data |
|||
} |
|||
}) |
|||
}, |
|||
// 导出 |
|||
fields() { |
|||
let json = "{" |
|||
this.soTable.forEach((item, index) => { |
|||
if (index == this.soTable.length - 1) { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" |
|||
} else { |
|||
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + "," |
|||
} |
|||
}) |
|||
json += "}" |
|||
let s = eval("(" + json + ")") |
|||
return s |
|||
}, |
|||
createExportData() { |
|||
// 点击导出按钮之后,开始导出数据之前的执行函数,返回值为需要下载的数据 |
|||
return this.soList; |
|||
}, |
|||
}, |
|||
created() { |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
|
|||
/deep/ .customer-tab .el-tabs__content { |
|||
padding: 3px !important; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
/deep/ .customer-tab .el-tabs__item { |
|||
padding: 0 20px; |
|||
height: 30px; |
|||
-webkit-box-sizing: border-box; |
|||
box-sizing: border-box; |
|||
line-height: 30px; |
|||
display: inline-block; |
|||
list-style: none; |
|||
font-size: 12px; |
|||
font-weight: 500; |
|||
color: #303133; |
|||
position: relative; |
|||
} |
|||
|
|||
.el-textarea__inner { |
|||
padding: 5px 5px; |
|||
} |
|||
|
|||
.el-dropdown-menu--medium .el-dropdown-menu__item { |
|||
line-height: 18px; |
|||
padding: 0 17px; |
|||
font-size: 12px; |
|||
} |
|||
|
|||
hr { |
|||
margin-top: 0px; |
|||
width: 95%; |
|||
} |
|||
|
|||
.el-dropdown-link { |
|||
cursor: pointer; |
|||
color: #409EFF; |
|||
} |
|||
</style> |
|||
|
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue