|
@@ -1,29 +1,17 @@
|
|
|
<!-- 发货管理 -->
|
|
<!-- 发货管理 -->
|
|
|
<template>
|
|
<template>
|
|
|
<div class="order">
|
|
<div class="order">
|
|
|
- <template v-if="!noticeChangeVisible && !attachVisible && !arrivedVisible && !detailVisible">
|
|
|
|
|
|
|
+ <template v-if="!noticeChangeVisible && !attachVisible && !arrivedVisible && !detailVisible && !addVisible">
|
|
|
<el-form :inline="true" :model="dataForm" @keyup.enter.native="queryData()">
|
|
<el-form :inline="true" :model="dataForm" @keyup.enter.native="queryData()">
|
|
|
- <el-form-item label="名称" prop="productName">
|
|
|
|
|
- <el-input v-model="dataForm.productName" placeholder="名称" clearable></el-input>
|
|
|
|
|
|
|
+ <el-form-item label="项目名称" prop="productName">
|
|
|
|
|
+ <el-input v-model="dataForm.productName" placeholder="项目名称" clearable></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
- <el-form-item label="任务单编码" prop="orderCode">
|
|
|
|
|
- <el-input v-model="dataForm.orderCode" placeholder="任务单编码" clearable></el-input>
|
|
|
|
|
- </el-form-item>
|
|
|
|
|
- <el-form-item label="生产状态" prop="state">
|
|
|
|
|
- <el-select
|
|
|
|
|
- v-model="dataForm.state"
|
|
|
|
|
- remote
|
|
|
|
|
- placeholder="请选择">
|
|
|
|
|
- <el-option
|
|
|
|
|
- v-for="item in optionsState"
|
|
|
|
|
- :key="item.code"
|
|
|
|
|
- :label="item.value"
|
|
|
|
|
- :value="item.code">
|
|
|
|
|
- </el-option>
|
|
|
|
|
- </el-select>
|
|
|
|
|
|
|
+ <el-form-item label="客户名称" prop="customerName">
|
|
|
|
|
+ <el-input v-model="dataForm.customerName" placeholder="客户名称" clearable></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
|
<el-button @click="queryData()">查询</el-button>
|
|
<el-button @click="queryData()">查询</el-button>
|
|
|
|
|
+ <el-button v-if="isAuth('order:deliver:add')" type="primary" @click="addHandle()">新增发货单</el-button>
|
|
|
<el-button v-if="isAuth('order:deliver:noteChangeConfig')" type="primary" @click="setNoticeChangeHandel()">发货通知人设置</el-button>
|
|
<el-button v-if="isAuth('order:deliver:noteChangeConfig')" type="primary" @click="setNoticeChangeHandel()">发货通知人设置</el-button>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-form>
|
|
</el-form>
|
|
@@ -40,12 +28,12 @@
|
|
|
align="center">
|
|
align="center">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- prop="orderCode"
|
|
|
|
|
|
|
+ prop="projectName"
|
|
|
header-align="center"
|
|
header-align="center"
|
|
|
align="center"
|
|
align="center"
|
|
|
min-width="140"
|
|
min-width="140"
|
|
|
:show-tooltip-when-overflow="true"
|
|
:show-tooltip-when-overflow="true"
|
|
|
- label="任务单编码">
|
|
|
|
|
|
|
+ label="项目名称">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="customerName"
|
|
prop="customerName"
|
|
@@ -55,24 +43,6 @@
|
|
|
:show-tooltip-when-overflow="true"
|
|
:show-tooltip-when-overflow="true"
|
|
|
label="客户名称">
|
|
label="客户名称">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column
|
|
|
|
|
- fixed="right"
|
|
|
|
|
- prop="contractNumber"
|
|
|
|
|
- header-align="center"
|
|
|
|
|
- align="center"
|
|
|
|
|
- min-width="160"
|
|
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
|
|
- label="生产编号">
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
- <el-table-column
|
|
|
|
|
- fixed="right"
|
|
|
|
|
- header-align="center"
|
|
|
|
|
- align="center"
|
|
|
|
|
- min-width="80"
|
|
|
|
|
- :formatter="stateFormat"
|
|
|
|
|
- :show-tooltip-when-overflow="true"
|
|
|
|
|
- label="生产状态">
|
|
|
|
|
- </el-table-column>
|
|
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="productName"
|
|
prop="productName"
|
|
|
header-align="center"
|
|
header-align="center"
|
|
@@ -82,12 +52,12 @@
|
|
|
label="物料名称">
|
|
label="物料名称">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- prop="cnt"
|
|
|
|
|
|
|
+ prop="productSpec"
|
|
|
header-align="center"
|
|
header-align="center"
|
|
|
align="center"
|
|
align="center"
|
|
|
- min-width="120"
|
|
|
|
|
- :show-overflow-tooltip="true"
|
|
|
|
|
- label="数量">
|
|
|
|
|
|
|
+ min-width="160"
|
|
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
|
|
+ label="规格">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="deliverCnt"
|
|
prop="deliverCnt"
|
|
@@ -101,22 +71,25 @@
|
|
|
prop="arriveCnt"
|
|
prop="arriveCnt"
|
|
|
header-align="center"
|
|
header-align="center"
|
|
|
align="center"
|
|
align="center"
|
|
|
- min-width="160"
|
|
|
|
|
|
|
+ min-width="120"
|
|
|
|
|
+ :show-overflow-tooltip="true"
|
|
|
label="送达数量">
|
|
label="送达数量">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- prop="deliveryDate"
|
|
|
|
|
|
|
+ prop="price"
|
|
|
header-align="center"
|
|
header-align="center"
|
|
|
align="center"
|
|
align="center"
|
|
|
min-width="160"
|
|
min-width="160"
|
|
|
- label="交期时间">
|
|
|
|
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
|
|
+ label="总价">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
- prop="batchNumber"
|
|
|
|
|
|
|
+ prop="notes"
|
|
|
header-align="center"
|
|
header-align="center"
|
|
|
align="center"
|
|
align="center"
|
|
|
min-width="160"
|
|
min-width="160"
|
|
|
- label="批次号">
|
|
|
|
|
|
|
+ :show-tooltip-when-overflow="true"
|
|
|
|
|
+ label="备注">
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
prop="state"
|
|
prop="state"
|
|
@@ -149,17 +122,24 @@
|
|
|
<el-button :disabled="!scope.row.attachList || scope.row.attachList.length === 0" type="text" size="small" @click="attachDetails(scope.row)">查看</el-button>
|
|
<el-button :disabled="!scope.row.attachList || scope.row.attachList.length === 0" type="text" size="small" @click="attachDetails(scope.row)">查看</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
-
|
|
|
|
|
|
|
+ <el-table-column
|
|
|
|
|
+ prop="recordCode"
|
|
|
|
|
+ header-align="center"
|
|
|
|
|
+ align="center"
|
|
|
|
|
+ min-width="160"
|
|
|
|
|
+ label="出库单编码">
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column
|
|
<el-table-column
|
|
|
fixed="right"
|
|
fixed="right"
|
|
|
header-align="center"
|
|
header-align="center"
|
|
|
align="center"
|
|
align="center"
|
|
|
- width="160"
|
|
|
|
|
|
|
+ width="180"
|
|
|
label="操作">
|
|
label="操作">
|
|
|
<template slot-scope="scope">
|
|
<template slot-scope="scope">
|
|
|
<el-button v-if="isAuth('order:deliver:info')" type="text" size="small" @click="detailHandle(scope.row)">查看</el-button>
|
|
<el-button v-if="isAuth('order:deliver:info')" type="text" size="small" @click="detailHandle(scope.row)">查看</el-button>
|
|
|
- <el-button v-if="isAuth('order:deliver:send') && (Number(scope.row.state) === 2 || Number(scope.row.state) === 3)" type="text" size="small" @click="sendHandle(scope.row.deliverId, scope.row.cnt)">发货</el-button>
|
|
|
|
|
- <el-button v-if="isAuth('order:deliver:arrive') && Number(scope.row.state) === 3" type="text" size="small" @click="arriveHandle(scope.row.deliverId, scope.row.cnt)">送达</el-button>
|
|
|
|
|
|
|
+ <el-button v-if="isAuth('order:deliver:send') && Number(scope.row.state) === 1" type="text" size="small" @click="sendHandle(scope.row.deliverId, scope.row.cnt)">导出</el-button>
|
|
|
|
|
+ <el-button v-if="isAuth('order:deliver:arrive') && Number(scope.row.state) === 1" type="text" size="small" @click="arriveHandle(scope.row.deliverId, scope.row.cnt)">送达</el-button>
|
|
|
|
|
+ <el-button v-if="isAuth('order:deliver:delete') && Number(scope.row.state) === 1" type="text" size="small" @click="arriveHandle(scope.row.deliverId, scope.row.cnt)">删除</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
@@ -173,8 +153,8 @@
|
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
layout="total, sizes, prev, pager, next, jumper">
|
|
|
</el-pagination>
|
|
</el-pagination>
|
|
|
</template>
|
|
</template>
|
|
|
-<!-- <add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update>-->
|
|
|
|
|
-<!-- <detail v-if="detailVisible" ref="detail"/>-->
|
|
|
|
|
|
|
+ <dispatch-add v-if="addVisible" ref="add" @onChose="onChose" @refreshDataList="getDataList"/>
|
|
|
|
|
+ <dispatch-detail v-if="detailVisible" ref="detail" @onChose="onChose"/>
|
|
|
<!-- 文件预览 -->
|
|
<!-- 文件预览 -->
|
|
|
<attach-detail v-if="attachVisible" ref="attachDetail" @onChose="onChose"/>
|
|
<attach-detail v-if="attachVisible" ref="attachDetail" @onChose="onChose"/>
|
|
|
<!-- 发货通知设置弹窗 -->
|
|
<!-- 发货通知设置弹窗 -->
|
|
@@ -182,7 +162,7 @@
|
|
|
<!--送达弹窗 -->
|
|
<!--送达弹窗 -->
|
|
|
<dispatch-arrived v-if="arrivedVisible" ref="arrivedPage" @onChose="onChose" @refreshDataList="getDataList"/>
|
|
<dispatch-arrived v-if="arrivedVisible" ref="arrivedPage" @onChose="onChose" @refreshDataList="getDataList"/>
|
|
|
<!-- 发货详情 -->
|
|
<!-- 发货详情 -->
|
|
|
- <prod-management-details v-if="detailVisible" ref="detail" @onChose="onChose"/>
|
|
|
|
|
|
|
+ <!-- <prod-management-details v-if="detailVisible" ref="detail" @onChose="onChose"/> -->
|
|
|
<!-- 确定发货 -->
|
|
<!-- 确定发货 -->
|
|
|
<dispatching v-if="dispatchVisible" ref="dispatching" @refreshDataList="getDataList"/>
|
|
<dispatching v-if="dispatchVisible" ref="dispatching" @refreshDataList="getDataList"/>
|
|
|
</div>
|
|
</div>
|
|
@@ -197,6 +177,7 @@ import DispatchArrived from './dispatch-arrived'
|
|
|
import DispatchDetail from './dispatch-detail'
|
|
import DispatchDetail from './dispatch-detail'
|
|
|
import ProdManagementDetails from '@/views/modules/production/prod-management-details'
|
|
import ProdManagementDetails from '@/views/modules/production/prod-management-details'
|
|
|
import Dispatching from '@/views/modules/order/dispatching'
|
|
import Dispatching from '@/views/modules/order/dispatching'
|
|
|
|
|
+import DispatchAdd from './dispatch-add'
|
|
|
export default {
|
|
export default {
|
|
|
// 发货管理
|
|
// 发货管理
|
|
|
name: 'dispatch',
|
|
name: 'dispatch',
|
|
@@ -207,9 +188,11 @@ export default {
|
|
|
PreviewComponent,
|
|
PreviewComponent,
|
|
|
NoticeChangeSetting,
|
|
NoticeChangeSetting,
|
|
|
DispatchArrived,
|
|
DispatchArrived,
|
|
|
- DispatchDetail
|
|
|
|
|
|
|
+ DispatchDetail,
|
|
|
|
|
+ DispatchAdd
|
|
|
},
|
|
},
|
|
|
created () {
|
|
created () {
|
|
|
|
|
+ console.log(11111)
|
|
|
this.queryData()
|
|
this.queryData()
|
|
|
},
|
|
},
|
|
|
data () {
|
|
data () {
|
|
@@ -226,24 +209,13 @@ export default {
|
|
|
arrivedVisible: false,
|
|
arrivedVisible: false,
|
|
|
detailVisible: false,
|
|
detailVisible: false,
|
|
|
dispatchVisible: false,
|
|
dispatchVisible: false,
|
|
|
|
|
+ addVisible: false,
|
|
|
optionsState: [
|
|
optionsState: [
|
|
|
{
|
|
{
|
|
|
- code: null, value: '全部'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- code: '0', value: '待排产'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- code: '1', value: '生产中'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- code: '2', value: '已完成'
|
|
|
|
|
|
|
+ code: '1', value: '发货中'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- code: '3', value: '发货中'
|
|
|
|
|
- },
|
|
|
|
|
- {
|
|
|
|
|
- code: '4', value: '已送达'
|
|
|
|
|
|
|
+ code: '2', value: '已送达'
|
|
|
}
|
|
}
|
|
|
]
|
|
]
|
|
|
}
|
|
}
|
|
@@ -255,6 +227,7 @@ export default {
|
|
|
this.arrivedVisible = false
|
|
this.arrivedVisible = false
|
|
|
this.detailVisible = false
|
|
this.detailVisible = false
|
|
|
this.dispatchVisible = false
|
|
this.dispatchVisible = false
|
|
|
|
|
+ this.addVisible = false
|
|
|
},
|
|
},
|
|
|
// 查询
|
|
// 查询
|
|
|
queryData () {
|
|
queryData () {
|
|
@@ -268,8 +241,7 @@ export default {
|
|
|
'current': this.pageIndex,
|
|
'current': this.pageIndex,
|
|
|
'size': this.pageSize,
|
|
'size': this.pageSize,
|
|
|
'productName': this.dataForm.productName ? this.dataForm.productName : null,
|
|
'productName': this.dataForm.productName ? this.dataForm.productName : null,
|
|
|
- 'orderCode': this.dataForm.orderCode ? this.dataForm.orderCode : null,
|
|
|
|
|
- 'state': this.dataForm.state ? this.dataForm.state : null
|
|
|
|
|
|
|
+ 'customerName': this.dataForm.customerName ? this.dataForm.customerName : null
|
|
|
}
|
|
}
|
|
|
getDispatchList(params).then(({data}) => {
|
|
getDispatchList(params).then(({data}) => {
|
|
|
if (data && data.code === '200') {
|
|
if (data && data.code === '200') {
|
|
@@ -301,7 +273,14 @@ export default {
|
|
|
detailHandle (row) {
|
|
detailHandle (row) {
|
|
|
this.detailVisible = true
|
|
this.detailVisible = true
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
- this.$refs.detail.init(row.prodProductionId, 3)
|
|
|
|
|
|
|
+ this.$refs.detail.init(row.deliverId)
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ // 新增发货
|
|
|
|
|
+ addHandle(){
|
|
|
|
|
+ this.addVisible = true
|
|
|
|
|
+ this.$nextTick(() => {
|
|
|
|
|
+ this.$refs.add.init()
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
// 发货通知人设置
|
|
// 发货通知人设置
|