Browse Source

销售单领料

master
shenzhouyu 2 months ago
parent
commit
1d8a87a4bd
  1. 53
      src/api/shipment/shipmentIssue.js
  2. 27
      src/views/modules/orderIssure/inboundNotification.vue
  3. 2154
      src/views/modules/shipment/shipmentIssue.vue
  4. 2282
      src/views/modules/shipment/shipmentNotification.vue

53
src/api/shipment/shipmentIssue.js

@ -0,0 +1,53 @@
import { createAPI } from "@/utils/httpRequest.js";
export const getShipmentListForIssure= data => createAPI(`/shipmentIssue/getShipmentListForIssure`,'post',data)
export const createNotify = data => createAPI(`/shipmentIssue/createNotify`,'post',data)
export const getUserNotifyNo = data => createAPI(`/shipmentIssue/getUserNotifyNo`,'post',data)
export const deleteUnissueNotifyHeader = data => createAPI(`/shipmentIssue/deleteUnissueNotifyHeader`,'post',data)
export const getNotifyNoDetail = data => createAPI(`/shipmentIssue/getNotifyNoDetail`,'post',data)
export const getAllNotifyStatus = data => createAPI(`/sys/enum/list`,'get',data)
export const searchNotifyHeader= data => createAPI(`/shipmentIssue/searchNotifyHeader`,'post',data)
export const getPartList= data => createAPI(`/orderIssure/issureNotify/getPartList`,'post',data)
export const getSOSBOMForIssure= data => createAPI(`/shipmentIssue/getSOSBOMForIssure`,'post',data)
export const saveShipmentOrderList= data => createAPI(`/shipmentIssue/saveShipmentOrderList`,'post',data)
export const saveShipmentMaterialDetail= data => createAPI(`/shipmentIssue/saveShipmentMaterialDetail`,'post',data)
export const deleteNotifyUnissue= data => createAPI(`/shipmentIssue/deleteNotifyUnissue`,'post',data)
export const xiadaNotify= data => createAPI(`/orderIssure/issureNotify/xiadaNotify`,'post',data)
export const searchNotifyOrderList= data => createAPI(`/orderIssure/issureNotify/searchNotifyOrderList`,'post',data)
export const searchUnissueNotifyMaterialList= data => createAPI(`/shipmentIssue/searchUnissueNotifyMaterialList`,'post',data)
export const searchSumNotifyMaterialList= data => createAPI(`/orderIssure/issureNotify/searchSumNotifyMaterialList`,'post',data)
export const updateNotifyBu= data => createAPI(`/orderIssure/issureNotify/updateNotifyBu`,'post',data)
export const checkPartStock= data => createAPI(`/orderIssure/issureNotify/checkPartStock`,'post',data)
export const deleteNotifySOSPlus= data => createAPI(`/orderIssure/issureNotify/deleteNotifySOSPlus`,'post',data)
export const updateNotifyStatus= data => createAPI(`/shipmentIssue/updateNotifyStatus`,'post',data)
export const deleteNotifyMaterial= data => createAPI(`/orderIssure/issureNotify/deleteNotifyMaterial`,'post',data)
export const saveOtherPart= data => createAPI(`/orderIssure/issureNotify/saveOtherPart`,'post',data)
export const getNoControlPartList= data => createAPI(`/orderIssure/issureNotify/getNoControlPartList`,'post',data)
export const searchOtherPart= data => createAPI(`/orderIssure/issureNotify/searchOtherPart`,'post',data)
export const searchNotifyLog= data => createAPI(`/orderIssure/issureNotify/searchNotifyLog`,'post',data)
export const deleteNotifyMaterialWithOutLog= data => createAPI(`/orderIssure/issureNotify/deleteNotifyMaterialWithOutLog`,'post',data)
export const searchNotifyLogClose= data => createAPI(`/orderIssure/issureNotify/searchNotifyLogClose`,'post',data)
export const updateNotifyConfirmStatus= data => createAPI(`/orderIssure/issureNotify/updateNotifyConfirmStatus`,'post',data)
export const updateNotifyBatchConfirmStatus= data => createAPI(`/orderIssure/issureNotify/updateNotifyBatchConfirmStatus`,'post',data)
export const getSiteAndBuByUserName = data => createAPI(`/orderIssure/issureNotify/getSiteAndBuByUserName`,'post',data)
export const getEamWorkShop = data => createAPI(`/orderIssure/issureNotify/getEamWorkShop`,'post',data)
export const getIFSShopOrderByOrderNo = data => createAPI(`/shipmentIssue/getIFSShopOrderByOrderNo`,'post',data)
export const searchNotifyMaterialList = data => createAPI(`/shipmentIssue/searchNotifyMaterialList`,'post',data)
export const closeInboundNotification = data => createAPI(`/shipmentIssue/closeInboundNotification`,'post',data)

27
src/views/modules/orderIssure/inboundNotification.vue

@ -3,7 +3,7 @@
<!-- 条件查询 --> <!-- 条件查询 -->
<el-form :inline="true" label-position="top" :model="searchData"> <el-form :inline="true" label-position="top" :model="searchData">
<el-form-item :label="'单据号'"> <el-form-item :label="'单据号'">
<el-input v-model="searchData.orderNo" clearable style="width: 120px"></el-input>
<el-input v-model="searchData.notifyNo" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<!-- <el-form-item :label="'单据类型'"> <!-- <el-form-item :label="'单据类型'">
<el-select v-model="searchData.orderType" clearable style="width: 100px"> <el-select v-model="searchData.orderType" clearable style="width: 100px">
@ -21,7 +21,7 @@
<el-option label="已关闭" value="CLOSED"></el-option> <el-option label="已关闭" value="CLOSED"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item :label="'要求入库日期'">
<el-form-item :label="'申请单日期'">
<el-date-picker style="width: 120px" v-model="searchData.startDate" type="date" value-format="yyyy-MM-dd" <el-date-picker style="width: 120px" v-model="searchData.startDate" type="date" value-format="yyyy-MM-dd"
placeholder="选择日期"> placeholder="选择日期">
</el-date-picker> </el-date-picker>
@ -63,7 +63,7 @@
</el-table-column> </el-table-column>
<el-table-column fixed="right" header-align="center" align="center" width="120" label="操作"> <el-table-column fixed="right" header-align="center" align="center" width="120" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<template v-if="!authUpdate">
<!-- <template v-if="!authUpdate">
<el-link <el-link
v-if="scope.row.orderStatus === '草稿' || scope.row.orderStatus === '待检验' || scope.row.orderStatus === '编辑中'" v-if="scope.row.orderStatus === '草稿' || scope.row.orderStatus === '待检验' || scope.row.orderStatus === '编辑中'"
style="cursor: pointer" @click="updateModal(scope.row)">编辑</el-link> style="cursor: pointer" @click="updateModal(scope.row)">编辑</el-link>
@ -75,6 +75,10 @@
<template v-if="!authIssue"> <template v-if="!authIssue">
<el-link v-if="scope.row.orderStatus === '草稿' || scope.row.orderStatus === '编辑中'" style="cursor: pointer" <el-link v-if="scope.row.orderStatus === '草稿' || scope.row.orderStatus === '编辑中'" style="cursor: pointer"
@click="issueModal(scope.row)">下达</el-link> @click="issueModal(scope.row)">下达</el-link>
</template> -->
<template v-if="!authClose">
<el-link style="cursor: pointer"
@click="closeModal(scope.row)">关闭</el-link>
</template> </template>
</template> </template>
</el-table-column> </el-table-column>
@ -1664,11 +1668,16 @@ export default {
// //
closeModal(row) { closeModal(row) {
if (this.currentRow.orderType === '采购入库') {
this.$message.warning('采购入库单据不能编辑!')
return
}
closeInboundNotification(row).then(({ data }) => {
this.$confirm(
`确认关闭 ` + row.notifyNo + ` 记录?`,
'提示',
{
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}
).then(() => {
closeInboundNotification(row).then(({ data }) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.getDataList() this.getDataList()
this.$message.success('操作成功') this.$message.success('操作成功')
@ -1676,6 +1685,8 @@ export default {
this.$message.error(data.msg) this.$message.error(data.msg)
} }
}) })
})
}, },
// //

2154
src/views/modules/shipment/shipmentIssue.vue
File diff suppressed because it is too large
View File

2282
src/views/modules/shipment/shipmentNotification.vue
File diff suppressed because it is too large
View File

Loading…
Cancel
Save