Browse Source

【nev-pc】三方库申请取消,任务中止功能

ag_report_nev
安虹睿 11 months ago
parent
commit
482d547330
  1. 8
      fe/PC/src/api/wms-api.js
  2. 10
      fe/PC/src/utils/detailsTableColumns/index.js
  3. 55
      fe/PC/src/views/ThirdLocationManage/ThirdLocationJob.vue
  4. 55
      fe/PC/src/views/ThirdLocationManage/ThirdLocationRequest.vue

8
fe/PC/src/api/wms-api.js

@ -761,6 +761,14 @@ export function getGrabimagePost(data) {
}) })
} }
// 三方库-关闭任务
export function postCloseJob(id,url) {
return request({
url: baseURL + url + '/close-job/' + id,
method: 'post'
})
}
// 客户退拆任务-完成 todo // 客户退拆任务-完成 todo
// export async function productionRecycleJobComplete(id) { // export async function productionRecycleJobComplete(id) {
// return request({ // return request({

10
fe/PC/src/utils/detailsTableColumns/index.js

@ -1739,8 +1739,8 @@ export const materialReturnNote = [
{ label: "配置", prop: "item_configurationFromFE" }, { label: "配置", prop: "item_configurationFromFE" },
{ label: "领料数量", prop: "qty" }, { label: "领料数量", prop: "qty" },
{ label: "箱码", prop: "packingCode" }, { label: "箱码", prop: "packingCode" },
{ label: "调出库位", prop: "locationCode" }, { label: "入库库位", prop: "locationCode" },
{ label: "调出"+_Names.locationErpCode, prop: 'locationErpCode' }, { label: _Names.locationErpCode, prop: 'locationErpCode' },
{ label: "专案代码", prop: 'caseCode' }, { label: "专案代码", prop: 'caseCode' },
{ label: "项目分类", prop: 'projCapacityCode' }, { label: "项目分类", prop: 'projCapacityCode' },
{ label: "任务编号", prop: 'number' }, { label: "任务编号", prop: 'number' },
@ -2123,7 +2123,7 @@ export const lineSideWarehousePaymentRequest = [
{ label: "配置", prop: "item_configurationFromFE" }, { label: "配置", prop: "item_configurationFromFE" },
{ label: "数量", prop: "qty" }, { label: "数量", prop: "qty" },
{ label: "目标库位", prop: "locationCode" }, { label: "目标库位", prop: "locationCode" },
{ label: "目标"+_Names.locationErpCode, prop: "locationErpCode" }, { label: _Names.toErpCode, prop: "locationErpCode" },
// { label: "单位", prop: "uom" }, // { label: "单位", prop: "uom" },
// { label: "返线数量", prop: "returnQty" }, // { label: "返线数量", prop: "returnQty" },
// { label: "调出库区", prop: "rawArea" }, // { label: "调出库区", prop: "rawArea" },
@ -2152,8 +2152,8 @@ export const lineSideWarehousePaymentNote = [
{ label: "物品描述2", prop: "itemDesc2" }, { label: "物品描述2", prop: "itemDesc2" },
{ label: "配置", prop: "item_configurationFromFE" }, { label: "配置", prop: "item_configurationFromFE" },
{ label: "数量", prop: "qty" }, { label: "数量", prop: "qty" },
{ label: "目标库位", prop: "handledToLocationCode" }, { label: "目标库位", prop: "locationCode" },
{ label: _Names.toErpCode, prop: "handledToLocationErpCode" }, { label: _Names.toErpCode, prop: "locationErpCode" },
// todo:底盘号 // todo:底盘号
{ label: "底盘号", prop: "identityNo" }, { label: "底盘号", prop: "identityNo" },
{ label: "标包数量", prop: 'stdPackQty' }, { label: "标包数量", prop: 'stdPackQty' },

55
fe/PC/src/views/ThirdLocationManage/ThirdLocationJob.vue

@ -30,9 +30,9 @@
:drawer="displayDialog.detailsDialog" :drawer="displayDialog.detailsDialog"
:propsData="propsData" :propsData="propsData"
:tabsDesTions="tabsDesTions" :tabsDesTions="tabsDesTions"
:Butttondata="[]" :Butttondata="DrawerButtonData"
@drawerShut="(val) => (displayDialog.detailsDialog = val)" @drawerShut="(val) => (displayDialog.detailsDialog = val)"
@drawerbutton="drawerbutton" @drawerbutton="drawerbuttonHandle"
@close-value="closeValue" @close-value="closeValue"
:currenButtonData="currenButtonData" :currenButtonData="currenButtonData"
:tableColumns="detailsTableColumns" :tableColumns="detailsTableColumns"
@ -44,7 +44,7 @@
</div> </div>
</template> </template>
<script> <script>
import { materialRequestByType,processRequest,getDetailed } from "@/api/wms-api" import { materialRequestByType,getDetailed,postCloseJob } from "@/api/wms-api"
import { tableMixins } from "@/mixins/TableMixins" import { tableMixins } from "@/mixins/TableMixins"
import { LoadingMixins } from "@/mixins/LoadingMixins" import { LoadingMixins } from "@/mixins/LoadingMixins"
import { drawerMixins } from "@/mixins/drawerMixins" import { drawerMixins } from "@/mixins/drawerMixins"
@ -67,6 +67,18 @@ export default {
return this.displayDialog.newDialog || this.displayDialog.editDialog; return this.displayDialog.newDialog || this.displayDialog.editDialog;
}, },
}, },
//
hideButton: function () {
return function (val) {
let data = true
val.forEach(key => {
if (this.propsData.jobStatus == key) {
data = false
}
})
return data
}
},
}, },
data () { data () {
let _this = this; let _this = this;
@ -81,11 +93,48 @@ export default {
this.defaultFreshBtn(),// this.defaultFreshBtn(),//
this.defaultFilterBtn(),// this.defaultFilterBtn(),//
], ],
DrawerButtonData: [
// {
// type: 'danger',
// label: '',
// hide: () => { return this.hideButton([4])},//
// name: "close",
// size: 'mini'
// },
],
}; };
}, },
mounted () { mounted () {
this.paging() this.paging()
}, },
methods:{
drawerbuttonHandle (val) {
//
if(val == 'close'){
this.$confirm('是否确定中止任务?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
distinguishCancelAndClose: true,
closeOnClickModal: false,
type: 'warning'
}).then(() => {
this.Loading.appMainLoading = true
postCloseJob(this.propsData.id, this.URL).then(res => {
this.$successMsg('已中止任务')
this.Loading.appMainLoading = false
getDetailed(this.propsData.id, this.URL).then(res => {
this.propsData = res
})
this.paging();
}).catch(err => {
this.Loading.appMainLoading = false
})
})
} else {
this.drawerbutton(val, this)
}
},
}
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

55
fe/PC/src/views/ThirdLocationManage/ThirdLocationRequest.vue

@ -30,9 +30,9 @@
:drawer="displayDialog.detailsDialog" :drawer="displayDialog.detailsDialog"
:propsData="propsData" :propsData="propsData"
:tabsDesTions="tabsDesTions" :tabsDesTions="tabsDesTions"
:Butttondata="[]" :Butttondata="DrawerButtonData"
@drawerShut="(val) => (displayDialog.detailsDialog = val)" @drawerShut="(val) => (displayDialog.detailsDialog = val)"
@drawerbutton="drawerbutton" @drawerbutton="drawerbuttonHandle"
@close-value="closeValue" @close-value="closeValue"
:currenButtonData="currenButtonData" :currenButtonData="currenButtonData"
:tableColumns="detailsTableColumns" :tableColumns="detailsTableColumns"
@ -44,7 +44,7 @@
</div> </div>
</template> </template>
<script> <script>
import { materialRequestByType,processRequest,getDetailed } from "@/api/wms-api" import { materialRequestByType,getDetailed,postCancel } from "@/api/wms-api"
import { tableMixins } from "@/mixins/TableMixins" import { tableMixins } from "@/mixins/TableMixins"
import { LoadingMixins } from "@/mixins/LoadingMixins" import { LoadingMixins } from "@/mixins/LoadingMixins"
import { drawerMixins } from "@/mixins/drawerMixins" import { drawerMixins } from "@/mixins/drawerMixins"
@ -67,6 +67,18 @@ export default {
return this.displayDialog.newDialog || this.displayDialog.editDialog; return this.displayDialog.newDialog || this.displayDialog.editDialog;
}, },
}, },
//
hideButton: function () {
return function (val) {
let data = true
val.forEach(key => {
if (this.propsData.requestStatus == key) {
data = false
}
})
return data
}
},
}, },
data () { data () {
let _this = this; let _this = this;
@ -81,11 +93,48 @@ export default {
this.defaultFreshBtn(),// this.defaultFreshBtn(),//
this.defaultFilterBtn(),// this.defaultFilterBtn(),//
], ],
DrawerButtonData: [
{
type: 'danger',
label: '取消',
hide: () => { return this.hideButton([1,5])},//
name: "cancel",
size: 'mini'
},
],
}; };
}, },
mounted () { mounted () {
this.paging() this.paging()
}, },
methods:{
drawerbuttonHandle (val) {
//
if(val == 'cancel'){
this.$confirm('是否确定取消请求?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
distinguishCancelAndClose: true,
closeOnClickModal: false,
type: 'warning'
}).then(() => {
this.Loading.appMainLoading = true
postCancel(this.propsData.id, this.URL).then(res => {
this.$successMsg('已取消请求')
this.Loading.appMainLoading = false
getDetailed(this.propsData.id, this.URL).then(res => {
this.propsData = res
})
this.paging();
}).catch(err => {
this.Loading.appMainLoading = false
})
})
} else {
this.drawerbutton(val, this)
}
},
}
}; };
</script> </script>
<style lang="scss" scoped> <style lang="scss" scoped>

Loading…
Cancel
Save