From 8e081406038becf243c6f88990331c8563ca622c Mon Sep 17 00:00:00 2001 From: caoyizhong <1270296080@qq.com> Date: Mon, 19 Jun 2023 09:20:30 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=BA=93=E5=AD=98=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/basicdata/basicdataTeamGroup.js | 12 +++ src/api/distribution/distributionStockup.js | 8 ++ .../distribution/distributionStockup.js | 2 +- .../inventory/distributionStockArticle.vue | 4 + .../stockup/distributionStockup.vue | 98 ++++++++++++++++--- 5 files changed, 108 insertions(+), 16 deletions(-) diff --git a/src/api/basicdata/basicdataTeamGroup.js b/src/api/basicdata/basicdataTeamGroup.js index bde1046e..188df348 100644 --- a/src/api/basicdata/basicdataTeamGroup.js +++ b/src/api/basicdata/basicdataTeamGroup.js @@ -12,6 +12,18 @@ export const getList = (current, size, params) => { }) } +export const getListTeam = (current, size, params) => { + return request({ + url: '/api/logpm-basicdata/basicdataTeamGroup/listTeam', + method: 'get', + params: { + ...params, + current, + size, + } + }) +} + export const getDetail = (id) => { return request({ url: '/api/logpm-basicdata/basicdataTeamGroup/detail', diff --git a/src/api/distribution/distributionStockup.js b/src/api/distribution/distributionStockup.js index 5d103697..87788f43 100644 --- a/src/api/distribution/distributionStockup.js +++ b/src/api/distribution/distributionStockup.js @@ -46,6 +46,14 @@ export const add = (row) => { }) } +export const addAssign = (row) => { + return request({ + url: '/api/logpm-distribution/distributionStockup/saveAssign', + method: 'post', + data: row + }) +} + export const update = (row) => { return request({ url: '/api/logpm-distribution/distributionStockup/submit', diff --git a/src/option/distribution/distributionStockup.js b/src/option/distribution/distributionStockup.js index bfed4787..67bfe820 100644 --- a/src/option/distribution/distributionStockup.js +++ b/src/option/distribution/distributionStockup.js @@ -79,7 +79,7 @@ export default { search: true, }, { - label: "指派状态;1-未指派、2-已指派", + label: "指派状态", prop: "assignStatus", search: true, }, diff --git a/src/views/distribution/inventory/distributionStockArticle.vue b/src/views/distribution/inventory/distributionStockArticle.vue index e8b7458c..c64ea1b4 100644 --- a/src/views/distribution/inventory/distributionStockArticle.vue +++ b/src/views/distribution/inventory/distributionStockArticle.vue @@ -466,6 +466,10 @@ export default { //提货跳转 handlebill(row){ console.log(">>>>",this.ids); + if (this.selectionList.length === 0) { + this.$message.warning("请选择至少一条数据"); + return; + } this.$router.push({ path: '/distribution/inventory/distrilbutionBillLading', query:{ diff --git a/src/views/distribution/stockup/distributionStockup.vue b/src/views/distribution/stockup/distributionStockup.vue index 53267999..9296bfd6 100644 --- a/src/views/distribution/stockup/distributionStockup.vue +++ b/src/views/distribution/stockup/distributionStockup.vue @@ -30,8 +30,12 @@ </div> <!-- 头部右侧按钮模块 --> <div class="avue-crud__right"> - <el-button icon="el-icon-refresh" @click="searchChange" circle></el-button> - <el-button icon="el-icon-search" @click="searchHide" circle></el-button> + <el-button icon="el-icon-search" @click="onLoad" >全部</el-button> + <el-button icon="el-icon-refresh" @click="getStockUp('2')" >已备货</el-button> + <el-button icon="el-icon-search" @click="getStockUp('1')" >待备货</el-button> + +<!-- <el-button icon="el-icon-refresh" @click="searchChange" circle></el-button>--> +<!-- <el-button icon="el-icon-search" @click="searchHide" circle></el-button>--> </div> </div> </el-row> @@ -61,7 +65,7 @@ <template #="{row}"> <el-button type="primary" text icon="el-icon-view" @click="handleView(row)">查看</el-button> <el-button type="primary" text icon="el-icon-edit" @click="handleEdit(row)">编辑</el-button> - <el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button> +<!-- <el-button type="primary" text icon="el-icon-delete" @click="rowDel(row)">删除</el-button>--> </template> </el-table-column> </el-table> @@ -205,12 +209,13 @@ </template> <script> -import { getList, getDetail, add, update, remove,getListUser } from "@/api/distribution/distributionStockup"; +import { getList, getDetail, add, update, remove,getListUser,addAssign } from "@/api/distribution/distributionStockup"; import { getPostList } from '@/api/system/post'; import { stockUp } from '@/api/basicdata/basicdataGoodsArea'; -import { getListOwn } from '@/api/system/user'; +import { getListOwn,getUser } from '@/api/system/user'; import option from "@/option/distribution/distributionStockup"; import { mapGetters } from "vuex"; +import { getListTeam } from '@/api/basicdata/basicdataTeamGroup'; export default { data () { @@ -265,6 +270,26 @@ export default { } }, methods: { + //查询备货 + getStockUp(row){ + console.log("row",row); + let params = {}; + switch (row) { + case '1': + params.stockupStatus = '2' + break; + case '2': + params.stockupStatus = '3' + break; + } + getList(this.page.currentPage, this.page.pageSize, params).then(res => { + const data = res.data.data; + this.page.total = data.total; + this.data = data.records; + this.loading = false; + this.selectionClear(); + }); + }, //查询叉车人员 async getFork(){ let ides = ''; @@ -289,8 +314,7 @@ export default { // roleId: '', //角色 } getListOwn(Object.assign(params, this.query)).then(res =>{ - - console.log(".............",res.data.data); + // console.log(".............",res.data.data); let fo = []; res.data.data.forEach( i =>{ let a ={ @@ -301,12 +325,27 @@ export default { }); this.forkliftData = fo; }) - this.getStorageArea(); + await this.getStorageArea(); + await this.getTeam(); }, //查询班组 async getTeam(){ - + let params ={ + department: this.deptId + } + getListTeam(this.page.currentPage, this.page.pageSize, Object.assign(params, this.query)).then(res =>{ + // console.log(">><><",res.data.data.records); + let fo= []; + res.data.data.records.forEach(i =>{ + let a= { + dictKey: i.id, + dictValue: i.name +'-'+i.groupName + } + fo.push(a); + }); + this.loaderData = fo; + }) }, //备货区 async getStorageArea(){ @@ -314,7 +353,7 @@ export default { department: this.deptId } stockUp(params).then(res =>{ - console.log("res>>>",res.data.data); + // console.log("res>>>",res.data.data); let fo =[]; res.data.data.forEach(i =>{ let v = { @@ -327,15 +366,26 @@ export default { }) }, handleForklift(){ - // console.log(">>"); + if (this.selectionList.length === 0) { + this.$message.warning("请选择至少一条数据"); + return; + } this.dialogFormCustomer = true; this.getFork(); this.getTeam() - }, - //确定通知提货按钮 - callFordelivery(inde){ + //确定指派 + callFordelivery(){ + this.form.ids = this.ids; + addAssign(this.form).then(res =>{ + this.$message({ + type: "success", + message: "操作成功!" + }); + this.onLoad(this.page); + this.dialogFormCustomer = false; + }) }, init () { @@ -458,8 +508,26 @@ export default { const data = res.data.data; this.page.total = data.total; this.data = data.records; - this.loading = false; + this.data.forEach(async i =>{ + let a = await getUser(i.forklift); + i.forklift =a.data.data.name; + i.loader = i.groupName; + i.stockupArea = i.headline; + if(i.assignStatus == '2'){ + i.assignStatus = '已指派'; + }else{ + i.assignStatus = '未指派'; + } + if(i.stockupStatus == '2'){ + i.stockupStatus = '待备货'; + }else if(i.stockupStatus == '3'){ + i.stockupStatus = '已备货'; + }else{ + i.stockupStatus = '未备货'; + } + }); this.selectionClear(); + this.loading = false; }); } }