|
@ -0,0 +1,248 @@ |
|
|
|
|
|
<template> |
|
|
|
|
|
<div class="app-container"> |
|
|
|
|
|
<el-form ref="queryForm" :model="queryParams" :inline="true"> |
|
|
|
|
|
<el-form-item :label="getColumnName('JIT_ShipOrder-ShipOrderId')"> |
|
|
|
|
|
<el-input |
|
|
|
|
|
v-model.trim="queryParams.ShipOrderId" |
|
|
|
|
|
placeholder="请输入查询内容" |
|
|
|
|
|
clearable |
|
|
|
|
|
size="small" |
|
|
|
|
|
style="width: 200px"/> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item> |
|
|
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
<el-form-item style="margin-left: 20px;"> |
|
|
|
|
|
<input |
|
|
|
|
|
type="file" |
|
|
|
|
|
accept="application/vnd.ms-excel,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet, xls, xlsx" |
|
|
|
|
|
@change="previewUpload" |
|
|
|
|
|
> |
|
|
|
|
|
<el-button |
|
|
|
|
|
type="primary" |
|
|
|
|
|
:loading="uploadLoading" |
|
|
|
|
|
icon="el-icon-upload" |
|
|
|
|
|
size="mini" |
|
|
|
|
|
@click="uploadEvent" |
|
|
|
|
|
>上传</el-button> |
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
</el-form> |
|
|
|
|
|
<el-table v-loading="loading" :data="dataList" border> |
|
|
|
|
|
<el-table-column v-for="(item, index) in headers" :key="index" width="150" :label="getColumnName(item)" :show-overflow-tooltip="true"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<span v-if="item === 'JIT_ShipOrder-PlantNr'">{{ getValue(scope.row['JIT_ShipOrder-PlantNr']) }}</span> |
|
|
|
|
|
<span v-else-if="item === 'JIT_ShipOrder-LastModify'"> {{ parseTime(scope.row[item]) }} </span> |
|
|
|
|
|
<span v-else-if="item === 'JIT_ShipOrder-CreateTime'"> {{ parseTime(scope.row[item]) }} </span> |
|
|
|
|
|
<span v-else>{{ scope.row[item] }}</span> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
<el-table-column label="操作" align="center" width="220" fixed="right"> |
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
<el-button |
|
|
|
|
|
size="mini" |
|
|
|
|
|
type="text" |
|
|
|
|
|
@click="handleOrderArt(scope.row)" |
|
|
|
|
|
>零件明细</el-button> |
|
|
|
|
|
<el-button |
|
|
|
|
|
size="mini" |
|
|
|
|
|
type="text" |
|
|
|
|
|
@click="handleOrderPkg(scope.row)" |
|
|
|
|
|
>包装单明细</el-button> |
|
|
|
|
|
<el-button |
|
|
|
|
|
size="mini" |
|
|
|
|
|
type="text" |
|
|
|
|
|
icon="el-icon-delete" |
|
|
|
|
|
@click="handleDelete(scope.row)" |
|
|
|
|
|
>删除</el-button> |
|
|
|
|
|
</template> |
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
</el-table> |
|
|
|
|
|
<pagination |
|
|
|
|
|
v-show="total>0" |
|
|
|
|
|
:total="total" |
|
|
|
|
|
:page.sync="queryParams.pageNumber" |
|
|
|
|
|
:limit.sync="queryParams.pageSize" |
|
|
|
|
|
@pagination="getList" |
|
|
|
|
|
/> |
|
|
|
|
|
<artComponent |
|
|
|
|
|
v-if="isVisible" |
|
|
|
|
|
:isVisible="isVisible" |
|
|
|
|
|
:item="item" |
|
|
|
|
|
@completeCallBack="completeCallBackArt"/> |
|
|
|
|
|
<pkgComponent |
|
|
|
|
|
v-if="isPkgVisible" |
|
|
|
|
|
:isPkgVisible="isPkgVisible" |
|
|
|
|
|
:item="item" |
|
|
|
|
|
@completeCallBack="completeCallBackPkg"/> |
|
|
|
|
|
</div> |
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
|
|
import { |
|
|
|
|
|
getShiporderList, |
|
|
|
|
|
delShiporder, |
|
|
|
|
|
uploadmustpic, |
|
|
|
|
|
importShiporder |
|
|
|
|
|
} from '@/api/productexe/shipment'; |
|
|
|
|
|
import artComponent from './component/artComponent.vue' |
|
|
|
|
|
import pkgComponent from './component/pkgComponent.vue' |
|
|
|
|
|
export default { |
|
|
|
|
|
name: 'dispatchOrder', |
|
|
|
|
|
components: { |
|
|
|
|
|
artComponent, |
|
|
|
|
|
pkgComponent |
|
|
|
|
|
}, |
|
|
|
|
|
data() { |
|
|
|
|
|
return { |
|
|
|
|
|
// 数据列表 |
|
|
|
|
|
dataList: [], |
|
|
|
|
|
// 遍历表头 |
|
|
|
|
|
headers: [ |
|
|
|
|
|
"JIT_ShipOrder-PlantNr", |
|
|
|
|
|
"JIT_ShipOrder-ShipOrderId", |
|
|
|
|
|
"JIT_ShipOrder-Descr", |
|
|
|
|
|
"JIT_ShipOrder-ShipTemplateId", |
|
|
|
|
|
"JIT_ShipOrder-ProjectId", |
|
|
|
|
|
"JIT_ShipOrder-StartSequence", |
|
|
|
|
|
"JIT_ShipOrder-EndSequence", |
|
|
|
|
|
"JIT_ShipOrder-Status", |
|
|
|
|
|
"JIT_ShipOrder-ShipType", |
|
|
|
|
|
"JIT_ShipOrder-OrderInfo", |
|
|
|
|
|
"JIT_ShipOrder-PrinterId", |
|
|
|
|
|
"JIT_ShipOrder-TemplateFile", |
|
|
|
|
|
"JIT_ShipOrder-PlanQty", |
|
|
|
|
|
"JIT_ShipOrder-ActualQty", |
|
|
|
|
|
"JIT_ShipOrder-OpenTime", |
|
|
|
|
|
"JIT_ShipOrder-CloseTime", |
|
|
|
|
|
"JIT_ShipOrder-Operator", |
|
|
|
|
|
"JIT_ShipOrder-SupplierCode", |
|
|
|
|
|
"JIT_ShipOrder-PurchaseOrderId", |
|
|
|
|
|
"JIT_ShipOrder-DeliverDate", |
|
|
|
|
|
"JIT_ShipOrder-ShipDate", |
|
|
|
|
|
"JIT_ShipOrder-LastModify", |
|
|
|
|
|
"JIT_ShipOrder-LastUser", |
|
|
|
|
|
"JIT_ShipOrder-CreateTime", |
|
|
|
|
|
], |
|
|
|
|
|
// 遮罩层 |
|
|
|
|
|
loading: true, |
|
|
|
|
|
// 总条数 |
|
|
|
|
|
total: 0, |
|
|
|
|
|
// 查询参数 |
|
|
|
|
|
queryParams: { |
|
|
|
|
|
pageNumber: 1, |
|
|
|
|
|
pageSize: 10, |
|
|
|
|
|
ShipOrderId: undefined |
|
|
|
|
|
}, |
|
|
|
|
|
isVisible: false, |
|
|
|
|
|
isPkgVisible: false, |
|
|
|
|
|
item: {}, |
|
|
|
|
|
uploadLoading: false, |
|
|
|
|
|
excel: '', |
|
|
|
|
|
uploadmustpic: '', |
|
|
|
|
|
} |
|
|
|
|
|
}, |
|
|
|
|
|
created() { |
|
|
|
|
|
this.getList() |
|
|
|
|
|
}, |
|
|
|
|
|
methods: { |
|
|
|
|
|
/** 查询列表 */ |
|
|
|
|
|
getList() { |
|
|
|
|
|
this.loading = true |
|
|
|
|
|
getShiporderList(this.queryParams).then( |
|
|
|
|
|
response => { |
|
|
|
|
|
this.dataList = response.data.records |
|
|
|
|
|
this.total = response.data.count |
|
|
|
|
|
this.loading = false |
|
|
|
|
|
} |
|
|
|
|
|
) |
|
|
|
|
|
}, |
|
|
|
|
|
// 上传文件预览 |
|
|
|
|
|
previewUpload(file) { |
|
|
|
|
|
this.excle = file.target.files[0] |
|
|
|
|
|
const uploadData = new FormData() |
|
|
|
|
|
uploadData.append('upload', this.excle) |
|
|
|
|
|
uploadmustpic(uploadData).then(res => { |
|
|
|
|
|
if (res.code === 200) { |
|
|
|
|
|
this.uploadmustpic = res.data |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
// 上传文件 |
|
|
|
|
|
uploadEvent() { |
|
|
|
|
|
this.uploadLoading = true |
|
|
|
|
|
if (!this.excle) { |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
showClose: true, |
|
|
|
|
|
duration: 2000, |
|
|
|
|
|
message: '请选择文件', |
|
|
|
|
|
type: 'error' |
|
|
|
|
|
}) |
|
|
|
|
|
this.uploadLoading = false |
|
|
|
|
|
return |
|
|
|
|
|
} |
|
|
|
|
|
let params = { |
|
|
|
|
|
"JIT_ShipOrder-TemplateFile": this.uploadmustpic |
|
|
|
|
|
} |
|
|
|
|
|
importShiporder(params).then(({code, data}) => { |
|
|
|
|
|
this.uploadLoading = false |
|
|
|
|
|
if (code === 200) { |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
showClose: true, |
|
|
|
|
|
duration: 2000, |
|
|
|
|
|
message: 'submit success', |
|
|
|
|
|
type: 'success' |
|
|
|
|
|
}) |
|
|
|
|
|
this.getList() |
|
|
|
|
|
} else { |
|
|
|
|
|
this.$message({ |
|
|
|
|
|
showClose: true, |
|
|
|
|
|
duration: 2000, |
|
|
|
|
|
message: 'submit failed', |
|
|
|
|
|
type: 'error' |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
|
|
|
}, |
|
|
|
|
|
// 零件明细组件回调函数 |
|
|
|
|
|
completeCallBackArt(value) { |
|
|
|
|
|
this.isVisible = value |
|
|
|
|
|
}, |
|
|
|
|
|
// 包装单组件回调函数 |
|
|
|
|
|
completeCallBackPkg(value) { |
|
|
|
|
|
this.isPkgVisible = value |
|
|
|
|
|
}, |
|
|
|
|
|
/** 搜索按钮操作 */ |
|
|
|
|
|
handleQuery() { |
|
|
|
|
|
if (this.queryParams.ShipOrderId === '') this.queryParams.ShipOrderId = undefined |
|
|
|
|
|
this.queryParams.pageNumber = 1 |
|
|
|
|
|
this.getList() |
|
|
|
|
|
}, |
|
|
|
|
|
// 获取零件明细 |
|
|
|
|
|
handleOrderArt(row) { |
|
|
|
|
|
this.isVisible = true |
|
|
|
|
|
this.item = row |
|
|
|
|
|
}, |
|
|
|
|
|
// 获取包装单明细 |
|
|
|
|
|
handleOrderPkg(row) { |
|
|
|
|
|
this.isPkgVisible = true |
|
|
|
|
|
this.item = row |
|
|
|
|
|
}, |
|
|
|
|
|
/** 删除按钮操作 */ |
|
|
|
|
|
handleDelete(row) { |
|
|
|
|
|
this.$confirm('是否确认删除"' + row['JIT_ShipOrder-ShipOrderId'] + '"的数据项?', '警告', { |
|
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
|
type: 'warning' |
|
|
|
|
|
}).then(function() { |
|
|
|
|
|
return delShiporder(row['JIT_ShipOrder-ShipOrderId']) |
|
|
|
|
|
}).then(() => { |
|
|
|
|
|
this.msgSuccess('删除成功') |
|
|
|
|
|
const totalPage = Math.ceil((this.total -1) / this.queryParams.pageSize) |
|
|
|
|
|
this.queryParams.pageNumber = this.queryParams.pageNumber > totalPage ? totalPage : this.queryParams.pageNumber |
|
|
|
|
|
this.queryParams.pageNumber = this.queryParams.pageNumber < 1 ? 1 : this.queryParams.pageNumber |
|
|
|
|
|
this.getList() |
|
|
|
|
|
}).catch(function() {}) |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
</script> |