Commit 9d3b15fb authored by dcy's avatar dcy

取消调仓申请

parent a1a853fb
...@@ -56,3 +56,20 @@ export function warehouseApprovalGetById(params){ ...@@ -56,3 +56,20 @@ export function warehouseApprovalGetById(params){
params, params,
}) })
} }
//调仓-查看状态
export function adjustApplyStatus(params){
return request({
url:'/order/order-warehouse-in/adjust-apply-status',
method:'get',
params
})
}
//调仓-撤销
export function cancelAdjustApply(data){
return request({
url:'/order/order-warehouse-in/cancel-adjust-apply',
method:'post',
data
})
}
...@@ -11,31 +11,31 @@ ...@@ -11,31 +11,31 @@
<el-table-column label="订单编号" prop="orderNo"></el-table-column> <el-table-column label="订单编号" prop="orderNo"></el-table-column>
<el-table-column label="唛头" prop="marks"></el-table-column> <el-table-column label="唛头" prop="marks"></el-table-column>
<el-table-column label="已到箱数/总箱数"> <el-table-column label="已到箱数/总箱数">
<template v-slot = {row}> <template v-slot={row}>
{{row.sumQuantity || 0}}/{{row.totalNum}} {{ row.sumQuantity || 0 }}/{{ row.totalNum }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="下单统计"> <el-table-column label="下单统计">
<template v-slot="{row}"> <template v-slot="{row}">
<div v-if="row.costVO"> <div v-if="row.costVO">
箱数:{{row.costVO.totalNum}} 箱数:{{ row.costVO.totalNum }}
{{row.costVO.totalVolume}} {{ row.costVO.totalVolume }}
{{row.costVO.totalWeight}}kg {{ row.costVO.totalWeight }}kg
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="入仓统计" width="150"> <el-table-column label="入仓统计" width="150">
<template v-slot="{row}"> <template v-slot="{row}">
<div>总箱数:{{row.sumNum || 0}}</div> <div>总箱数:{{ row.sumNum || 0 }}</div>
<div>体积:{{row.sumVolume || 0}}CBM</div> <div>体积:{{ row.sumVolume || 0 }}CBM</div>
<div>重量:{{row.sumWeight || 0}}KG</div> <div>重量:{{ row.sumWeight || 0 }}KG</div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="入仓时间"> <el-table-column label="入仓时间">
</el-table-column> </el-table-column>
<el-table-column label="运输方式"> <el-table-column label="运输方式">
<template v-slot = {row}> <template v-slot={row}>
<dict-tag :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="row.transportId"></dict-tag> <dict-tag :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="row.transportId"></dict-tag>
</template> </template>
</el-table-column> </el-table-column>
...@@ -49,7 +49,7 @@ ...@@ -49,7 +49,7 @@
<div> <div>
<div> <div>
<p> <p>
{{row.consignorName}} {{ row.consignorName }}
</p> </p>
<p> <p>
</p> </p>
...@@ -61,17 +61,17 @@ ...@@ -61,17 +61,17 @@
<template v-slot="{row}"> <template v-slot="{row}">
<div> <div>
<p> <p>
{{row.consigneeName}} {{ row.consigneeName }}
</p> </p>
<p> <p>
{{row.consigneePhone}} {{ row.consigneePhone }}
</p> </p>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column> <el-table-column>
<template v-slot="{row}"> <template v-slot="{row}">
<el-button type="text" v-if="row.inWarehouseState === 10"> <el-button @click="canceLtiaoCang(row)" type="text" v-if="row.inWarehouseState === 10">
取消调仓 取消调仓
</el-button> </el-button>
</template> </template>
...@@ -83,7 +83,8 @@ ...@@ -83,7 +83,8 @@
</div> </div>
<div style="width: 200px;"> <div style="width: 200px;">
<el-select v-model="params.warehouseInId"> <el-select v-model="params.warehouseInId">
<el-option v-for="(item ,index) in availableWarehouse" :value="item.id" :label="item.titleZh" :key="index"></el-option> <el-option v-for="(item ,index) in availableWarehouse" :value="item.id" :label="item.titleZh"
:key="index"></el-option>
</el-select> </el-select>
</div> </div>
</div> </div>
...@@ -92,10 +93,10 @@ ...@@ -92,10 +93,10 @@
审批流程 审批流程
</h1> </h1>
<div style="padding: 20px"> <div style="padding: 20px">
<work-flow xmlkey="warehouse_transfer" v-model="params.copyUserId" /> <work-flow xmlkey="warehouse_transfer" v-model="params.copyUserId"/>
</div> </div>
<div style="text-align: center"> <div style="text-align: center">
<el-button style="margin-right: 50px" v-if="adjustmentBol" >审核中</el-button> <el-button style="margin-right: 50px" v-if="adjustmentBol">审核中</el-button>
<el-button v-else style="margin-right: 50px" @click="submit" :disabled="isSubmit">提交申请</el-button> <el-button v-else style="margin-right: 50px" @click="submit" :disabled="isSubmit">提交申请</el-button>
<el-button @click="$emit('update:dialogVisible',false)">取消</el-button> <el-button @click="$emit('update:dialogVisible',false)">取消</el-button>
</div> </div>
...@@ -107,6 +108,7 @@ ...@@ -107,6 +108,7 @@
<script> <script>
import {DICT_TYPE, getDictDatas} from "@/utils/dict"; import {DICT_TYPE, getDictDatas} from "@/utils/dict";
import { import {
adjustApplyStatus, cancelAdjustApply,
ecwOrderList, ecwOrderList,
orderWarehouseInAdjustApply, orderWarehouseInAdjustApply,
warehouseAdjustmentList, warehouseAdjustmentList,
...@@ -116,87 +118,128 @@ import warehouseDetails from "@/views/ecw/order/components/warehouseDetails"; ...@@ -116,87 +118,128 @@ import warehouseDetails from "@/views/ecw/order/components/warehouseDetails";
import {getOrderPage} from "@/api/ecw/order"; import {getOrderPage} from "@/api/ecw/order";
import workFlow from "@/components/WorkFlow"; import workFlow from "@/components/WorkFlow";
import Template from "@/views/cms/template"; import Template from "@/views/cms/template";
export default { export default {
name: "batchSingleApplication", name: "batchSingleApplication",
props:{ props: {
orderList:[String,Number], orderList: [String, Number],
dialogVisible:{ dialogVisible: {
type:Boolean, type: Boolean,
default:false, default: false,
} }
}, },
components:{ components: {
Template, Template,
warehouseDetails, warehouseDetails,
workFlow workFlow
}, },
watch:{ watch: {
dialogVisible(val){ dialogVisible(val) {
if(val){ if (val) {
getOrderPage({orderIdList:this.orderList}).then(r =>{ this.getOrderListFn()
this.list = r.data.list } else {
warehouseAdjustmentList({id:this.list[0].startWarehouseId}).then( r => this.availableWarehouse = r.data) this.params = {
}) orderIds: undefined,
warehouseInId: undefined,
warehouseOutId: undefined,
copyUserId: [],
}
} }
} }
}, },
computed:{ computed: {
isSubmit(){ isSubmit() {
let flag = true; let flag = true;
if(this.list.length === 1 && this.list[0].status === 5){ if (this.list.length === 1 && this.list[0].status === 5) {
flag = false flag = false
}else { } else {
let l = this.list.map(e => e.startWarehouseId) let l = this.list.map(e => e.startWarehouseId)
if(this.list.every(e => e.status === 5) && [...new Set(l)].length === 1) flag = false if (this.list.every(e => e.status === 5) && [...new Set(l)].length === 1) flag = false
} }
return flag; return flag;
}, },
adjustmentBol(){ adjustmentBol() {
return this.list.some(e => e.inWarehouseState === 10) return this.list.some(e => e.inWarehouseState === 10)
} }
}, },
data(){ data() {
return { return {
list:[], list: [],
selectedUsers:[], selectedUsers: [],
availableWarehouse:[], availableWarehouse: [],
DICT_TYPE, DICT_TYPE,
departureWarehouse:undefined, departureWarehouse: undefined,
adjustment:undefined, adjustment: undefined,
params:{ params: {
orderIds:undefined, orderIds: undefined,
warehouseInId:undefined, warehouseInId: undefined,
warehouseOutId: undefined, warehouseOutId: undefined,
copyUserId:[], copyUserId: [],
}, },
} }
}, },
methods:{ methods: {
submit(){ getOrderListFn() {
getOrderPage({orderIdList: this.orderList}).then(r => {
this.list = r.data.list
warehouseAdjustmentList({id: this.list[0].startWarehouseId}).then(r => this.availableWarehouse = r.data)
})
},
submit() {
let p = this.list.map(e => e.orderId).join(','); let p = this.list.map(e => e.orderId).join(',');
this.params.orderIds = p; this.params.orderIds = p;
this.params.warehouseOutId = this.list[0].startWarehouseId; this.params.warehouseOutId = this.list[0].startWarehouseId;
this.params.orderNo = this.list[0].orderNo this.params.orderNo = this.list[0].orderNo
orderWarehouseInAdjustApply(this.params).then( r=>{ orderWarehouseInAdjustApply(this.params).then(r => {
if(r.code === 0){ if (r.code === 0) {
this.$emit('update:dialogVisible',false) this.$emit('update:dialogVisible', false)
this.$message.success('调仓成功'); this.$message.success('调仓成功');
} }
}) })
},
async canceLtiaoCang(row) {
let res = await adjustApplyStatus({orderId: row.orderId})
if (res.data.isBatch) {
this.$message.warning('批量提提交请耐心等待')
} else {
this.$prompt('请问您是否要取消调仓?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
}).then((val) => {
cancelAdjustApply({orderId: row.orderId, reason: val.value}).then(r => {
if (r.code === 0) {
this.$message({
type: 'success',
message: '取消调仓成功!'
});
this.getOrderListFn()
} }
})
}).catch(() => {
this.$message({
type: 'info',
message: '已取消'
});
});
}
},
} }
} }
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
.batch-single-application{ .batch-single-application {
padding: 20px; padding: 20px;
box-sizing: border-box; box-sizing: border-box;
.title{
.title {
font-weight: 600; font-weight: 600;
text-align: left; text-align: left;
} }
} }
.my-process-designer { .my-process-designer {
height: calc(100vh - 200px); height: calc(100vh - 200px);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment