Browse Source

备品备件

java8
ruanqi 1 year ago
parent
commit
a9c1ccb9b7
  1. 10
      src/api/ecss/ecss.js
  2. 445
      src/views/modules/ecss/codelnotify.vue
  3. 2272
      src/views/modules/orderIssure/soIssueNotify/newSoIssueNotify0211.vue

10
src/api/ecss/ecss.js

@ -5,3 +5,13 @@ import { createAPI } from "@/utils/httpRequest.js";
export const saveEcssCoDelNotifyByExcel = data => createAPI(`/ecss/coDel/saveEcssCoDelNotifyByExcel`,'post',data) export const saveEcssCoDelNotifyByExcel = data => createAPI(`/ecss/coDel/saveEcssCoDelNotifyByExcel`,'post',data)
export const searchEcssCoDelNotifyHeader = data => createAPI(`/ecss/coDel/searchEcssCoDelNotifyHeader`,'post',data) export const searchEcssCoDelNotifyHeader = data => createAPI(`/ecss/coDel/searchEcssCoDelNotifyHeader`,'post',data)
export const searchEcssCoDelNotifyDetail = data => createAPI(`/ecss/coDel/searchEcssCoDelNotifyDetail`,'post',data) export const searchEcssCoDelNotifyDetail = data => createAPI(`/ecss/coDel/searchEcssCoDelNotifyDetail`,'post',data)
export const updateEcssDelHeader = data => createAPI(`/ecss/coDel/updateEcssDelHeader`,'post',data)
export const deleteEcssDelHeader = data => createAPI(`/ecss/coDel/deleteEcssDelHeader`,'post',data)
export const changeEcssDelStatus = data => createAPI(`/ecss/coDel/changeEcssDelStatus`,'post',data)
export const updateEcssDelDetail= data => createAPI(`/ecss/coDel/updateEcssDelDetail`,'post',data)

445
src/views/modules/ecss/codelnotify.vue

@ -21,10 +21,10 @@
fixed="left" fixed="left"
label="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<a type="text" size="small" @click="updateModel(scope.row)">修改</a>
<a type="text" size="small" @click="addOrUpdateHandle(scope.row)">下达</a>
<a type="text" size="small" @click="addOrUpdateHandle(scope.row)">仓库确认</a>
<a type="text" size="small" @click="deleteHandle(scope.row)">删除</a>
<a type="text" size="small" v-if="scope.row.notifyStatus==='已计划'" @click="updateHeaderModelDo(scope.row)">修改</a>
<a type="text" size="small" v-if="scope.row.notifyStatus==='已计划'" @click="xiadaEcssDel(scope.row)">下达</a>
<a type="text" size="small" v-if="scope.row.notifyStatus==='已下达'" @click="jihuaEcssDel(scope.row)">取消下达</a>
<a type="text" size="small" v-if="scope.row.notifyStatus==='已计划'" @click="deleteDelHeader(scope.row)">删除</a>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
@ -82,13 +82,213 @@
width="100" width="100"
label="操作"> label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<a type="text" size="small" @click="deleteNotifySOS(scope.row)">删除</a>
<a v-if="currentRow.notifyStatus==='已计划'" type="text" size="small" @click="openUpdateDetailModel(scope.row)">修改</a>
<a v-if="currentRow.notifyStatus==='已计划'" type="text" size="small" @click="deleteNotifySOS(scope.row)">删除</a>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
<el-dialog title="编辑发货通知单" :close-on-click-modal="false" v-drag :visible.sync="updateHeaderModelFlag" width="750px">
<el-form label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'BU'" >
<el-input v-model="updateHeaderModel.buDesc" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'CMC Invoice'" >
<el-input v-model="updateHeaderModel.cmcInvoice" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'发货通知单号'" >
<el-input v-model="updateHeaderModel.delNo" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'ReadyDate'" >
<el-date-picker
style="width: 145px"
v-model="updateHeaderModel.readyDate"
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'ShippingMode'" >
<el-input v-model="updateHeaderModel.shippingMode" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Destination'" >
<el-input v-model="updateHeaderModel.destination" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'发货日期'" >
<el-date-picker
style="width: 145px"
v-model="updateHeaderModel.notifyDate"
disabled
type="date"
format="yyyy-MM-dd"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="24">
<el-form-item :label="'Remark'" >
<el-input v-model="updateHeaderModel.remark" ></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="doUpdateHeader()">保存</el-button>
<el-button type="primary" @click="updateHeaderModelFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<el-dialog title="编辑发货通知单明细" :close-on-click-modal="false" v-drag :visible.sync="updateDetailModelFlag" width="750px">
<el-form label-position="top" style="margin-left: 7px;margin-top: -5px;">
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'行号'" >
<el-input v-model="updateDetailModel.itemNo" style="text-align: right" disabled ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'PN'" >
<el-input v-model="updateDetailModel.partNo" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Description'" >
<el-input v-model="updateDetailModel.partDescription" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Qty (pcs)'" >
<el-input v-model="updateDetailModel.qty" type="number" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'销售订单号'" >
<el-input v-model="updateDetailModel.salesOrder" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'客户采购单号'" >
<el-input v-model="updateDetailModel.customerPO" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Version'" >
<el-input v-model="updateDetailModel.version" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Status'" >
<el-input v-model="updateDetailModel.status" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'Family'" >
<el-input v-model="updateDetailModel.family" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'LT (wks)'" >
<el-input v-model="updateDetailModel.lt" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'CMC Comment'" >
<el-input v-model="updateDetailModel.cmcComment" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'内外销方式'" >
<el-input v-model="updateDetailModel.saleType" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'AWB/ BL#'" >
<el-input v-model="updateDetailModel.awbBl" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'ShippingNumber'" >
<el-input v-model="updateDetailModel.shippingNumber" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Forwarder Info'" >
<el-input v-model="updateDetailModel.forwarderInfo" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'Currency'" >
<el-input v-model="updateDetailModel.currency" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'TP'" >
<el-input v-model="updateDetailModel.tp" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'TTL Amount'" >
<el-input v-model="updateDetailModel.ttlAmount" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'价税合计'" >
<el-input v-model="updateDetailModel.sumPrice" type="number" ></el-input>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item :label="'SO'" >
<el-input v-model="updateDetailModel.so" ></el-input>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="6">
<el-form-item :label="'UPC'" >
<el-input v-model="updateDetailModel.upc" ></el-input>
</el-form-item>
</el-col>
<el-col :span="18">
<el-form-item :label="'Remark'" >
<el-input v-model="updateDetailModel.remark" ></el-input>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="doUpdateDetail()">保存</el-button>
<el-button type="primary" @click="updateDetailModelFlag=false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 导入 --> <!-- 导入 -->
<del-upload-excel ref="delUploadExcel" @refreshTable="searchTable" v-drag></del-upload-excel> <del-upload-excel ref="delUploadExcel" @refreshTable="searchTable" v-drag></del-upload-excel>
@ -101,7 +301,10 @@
import { import {
searchEcssCoDelNotifyHeader, searchEcssCoDelNotifyHeader,
searchEcssCoDelNotifyDetail, searchEcssCoDelNotifyDetail,
updateEcssDelHeader,
deleteEcssDelHeader,
changeEcssDelStatus,
updateEcssDelDetail,
}from "@/api/ecss/ecss.js" }from "@/api/ecss/ecss.js"
export default { export default {
name: "null", name: "null",
@ -126,6 +329,46 @@
buttons:{ buttons:{
search:'查询', search:'查询',
}, },
updateHeaderModelFlag:false,
updateHeaderModel:{
site:'',
buDesc:'',
cmcInvoice:'',
delNo:'',
readyDate:'',
shippingMode:'',
destination:'',
notifyDate:'',
remark:'',
},
updateDetailModelFlag:false,
updateDetailModel:{
site:'',
delNo:'',
itemNo:'',
partNo:'',
partDescription:'',
qty:'',
salesOrder:'',
line:'',
customerPO:'',
version:'',
status:'',
family:'',
lt:'',
cmcComment:'',
saleType:'',
awbBl:'',
shippingNumber:'',
forwarderInfo:'',
currency:'',
tp:'',
ttlAmount:'',
sumPrice:'',
so:'',
upc:'',
remark:'',
},
activeName:'detail', activeName:'detail',
columnList1: [ columnList1: [
{ {
@ -490,24 +733,6 @@
fixed: '', fixed: '',
columnWidth: 100 columnWidth: 100
}, },
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2Line',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "line",
headerAlign: "center",
align: "right",
columnLabel: "销售单行号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80
},
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 801001, functionId: 801001,
@ -796,24 +1021,24 @@
fixed: '', fixed: '',
columnWidth: 100 columnWidth: 100
}, },
{
userId: this.$store.state.user.name,
functionId: 801001,
serialNumber: '801001Table2ErpDelItemNo',
tableId: "801001Table2",
tableName: "关务系统发货通知单明细",
columnProp: "erpDelItemNo",
headerAlign: "center",
align: "right",
columnLabel: "ERP发货单行号",
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 60
},
// {
// userId: this.$store.state.user.name,
// functionId: 801001,
// serialNumber: '801001Table2ErpDelItemNo',
// tableId: "801001Table2",
// tableName: "",
// columnProp: "erpDelItemNo",
// headerAlign: "center",
// align: "right",
// columnLabel: "ERP",
// columnHidden: false,
// columnImage: false,
// columnSortable: false,
// sortLv: 0,
// status: true,
// fixed: '',
// columnWidth: 60
// },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
functionId: 801001, functionId: 801001,
@ -904,9 +1129,141 @@
// //
this.refreshCurrentTabTable() this.refreshCurrentTabTable()
}, },
updateModel(){
updateHeaderModelDo(row){
this.updateHeaderModel=row
this.updateHeaderModelFlag=true
},
doUpdateHeader(){
if(this.updateHeaderModel.readyDate==null||this.updateHeaderModel.readyDate==''){
this.$alert('请选择ReadyDate!', '错误', {
confirmButtonText: '确定'
})
return false
}
updateEcssDelHeader(this.updateHeaderModel).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.updateHeaderModelFlag = false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
deleteDelHeader(row){
this.$confirm('确认删除吗?', '提示').then(() => {
deleteEcssDelHeader(row).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
xiadaEcssDel(row){
let inData={
site:row.site,
delNo:row.delNo,
notifyStatus:'已下达'
}
this.$confirm('确认下达吗?', '提示').then(() => {
changeEcssDelStatus(inData).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
},
jihuaEcssDel(row){
let inData={
site:row.site,
delNo:row.delNo,
notifyStatus:'已计划'
}
this.$confirm('确认取消下达吗?', '提示').then(() => {
changeEcssDelStatus(inData).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
})
}, },
doUpdateDetail(){
if(this.updateDetailModel.partNo==null||this.updateDetailModel.partNo==''){
this.$alert('请输入PN!', '错误', {
confirmButtonText: '确定'
})
return false
}
if(this.updateDetailModel.qty==null||this.updateDetailModel.qty==''){
this.$alert('请输入QTY!', '错误', {
confirmButtonText: '确定'
})
return false
}
if(this.updateDetailModel.qty<=0){
this.$alert('QTY必须大于0!', '错误', {
confirmButtonText: '确定'
})
return false
}
updateEcssDelDetail(this.updateDetailModel).then(({data}) => {
if (data && data.code === 0) {
this.searchTable()
this.updateDetailModelFlag=false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
openUpdateDetailModel(row){
this.updateDetailModel=row
this.updateDetailModelFlag=true
}
}, },
created() { created() {

2272
src/views/modules/orderIssure/soIssueNotify/newSoIssueNotify0211.vue
File diff suppressed because it is too large
View File

Loading…
Cancel
Save