-
插入一行
-
删除一行
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ *出库件数
+
+
+
+
+
+
+
+
+
-
-
-
-
-
- *仓库物料
-
-
- changeCode(val, scope.$index)">
-
-
+
+
+ 插入一行
+ 删除一行
+
+
+
+
+
+
+ *仓库物料
+
+
+ changeCode(val, scope.$index)"
+ >
+
+
+
+
-
-
-
+
+
+ *物料名称
+
+
+
+
+ *型号/牌号
+
+
+
+
+ *库位号
+
+
+ changeLocation(val, scope.$index)"
+ >
+
+
+
+
+
+
+ *批号
+
+
+ changePiNo(val, scope.$index)">
+
+
+
+
+
+
+ *炉批号
+
+
+
+
+ *库存数量
+
+
-
-
- *物料名称
-
-
-
-
- *型号/牌号
-
-
-
-
- *库位号
-
-
- changeLocation(val, scope.$index)">
-
-
-
-
-
-
- *批号
-
-
- changePiNo(val, scope.$index)">
-
-
-
-
-
-
- *炉批号
-
-
-
-
- *库存数量
-
-
-
-
-
- *出库件数
-
-
-
-
-
-
-
- *计量单位
-
-
-
- {{ scope.row.scrapCycle }}
-
-
-
- {{ scope.row.inDate }}
-
-
-
+
+
+ *出库件数
+
+
+
+
+
+
+
+ *计量单位
+
+
+
+ {{ scope.row.scrapCycle }}
+
+
+ {{ scope.row.inDate }}
+
+
+
@@ -259,7 +250,8 @@ import {
getLocationData,
addIssue,
getShList,
- getGoodsListByShId
+ getGoodsListByShId,
+ getStockByStorehouseAndGoods,
} from '@/api/storeManagement/otherIssuing';
export default {
props: {
@@ -271,6 +263,10 @@ export default {
type: String,
default: '',
},
+ openType: {
+ type: String,
+ default: '',
+ },
},
data() {
const assQuantityValid = ({ cellValue, rule, rules, row, rowIndex, column, columnIndex }) => {
@@ -286,6 +282,7 @@ export default {
});
};
return {
+ outbankScanList: [],
openShow: false,
billCode: null,
userOption: [],
@@ -295,12 +292,6 @@ export default {
treeData: [],
goodsList: [],
stOtherOutRecord: {
- // billDate:dateFormat(new Date(),'yyyy-MM-dd'),
- // stAccBill: {
- // billDate: new Date(),
- // pfUserInfo: { dept: {} },
- // coStorehouse: { shId: null }
- // },
mid: null,
outType: 4,
woCode: null,
@@ -352,16 +343,8 @@ export default {
goodsParams: {},
piNoParams: {},
rules: {
- // stAccBill: {
- // coStorehouse: {
shId: [{ required: true, message: '请选择仓库', trigger: 'blur' }],
- // },
- // pfUserInfo: {
picker: [{ required: true, message: '请选择领料人', trigger: 'blur' }],
- // }
- // },
- // moId: [],
-
outType: [{ required: true, message: '请选择出库原因', trigger: 'blur' }],
},
gridRules: {
@@ -371,6 +354,7 @@ export default {
},
isShowInput: false,
userData: [],
+ selectList: [],
};
},
mounted() {
@@ -379,13 +363,23 @@ export default {
if (this.checkCode == '') {
this.getWare();
this.getKeeper();
- // this.getGoods();
} else {
this.getKeeper();
this.getShData();
}
+ this.init();
},
methods: {
+ init() {
+ if (this.openType == '扫码') {
+ getStockByStorehouseAndGoods({ goodsCode: this.checkCode }).then(res => {
+ this.outbankScanList = res.data.data;
+ this.outbankScanList.forEach(item => {
+ item.outQuantity = item.outQuantity == -1 ? 0 : item.outQuantity;
+ });
+ });
+ }
+ },
getShData() {
getShList({
goodsCode: this.checkCode,
@@ -421,16 +415,16 @@ export default {
changeCode(val, index) {
let tmp = this.goodsList.find(item => item.goodsCode == val);
console.log('tmp------------', tmp);
-
+
// if (item != undefined) {
- this.outbankList[index].goodsName = tmp.goodsName;
+ this.outbankList[index].goodsName = tmp.goodsName;
this.outbankList[index].materialModel = tmp.materialModel;
this.outbankList[index].unitName = tmp.unitName;
this.outbankList[index].goodsId = tmp.id;
this.outbankList[index].slId = '';
this.outbankList[index].piNo = '';
this.outbankList[index].quantity = '';
-
+
// }
getLocationData({
shId: this.stOtherOutRecord.shId,
@@ -457,7 +451,7 @@ export default {
this.outbankList[index].stovePiNo = tmp.stovePiNo;
this.outbankList[index].quantity = tmp.quantity;
this.outbankList[index].scrapCycle = tmp.scrapCycle;
- this.outbankList[index].inDate = tmp.inDate;
+ this.outbankList[index].inDate = tmp.inDate;
this.outbankList[index].id = tmp.id;
}
},
@@ -480,13 +474,7 @@ export default {
this.openShow = false;
this.$emit('closeDialog', val);
},
- userDataFn() {
- // this.$ajax.post("sysComBox/user", { "filterValue": null, "paging": { "pageSize": 9999999, "pageNumber": 1 }, "baseParams": {} }).then(res => {
- // if (this.$ifAjax(res)) {
- // this.userData = res.data.list;
- // }
- // });
- },
+ userDataFn() {},
opened() {
this.stOtherOutRecord = {
stAccBill: {
@@ -509,20 +497,7 @@ export default {
this.changeUseType(this.stOtherOutRecord.outType);
this.moldList();
},
- moldList() {
- // this.$ajax.post("stOtherReceiptRecord/queryMoldList").then(res => {
- // if (this.$ifAjax(res)) {
- // this.loading = false;
- // this.treeData = res.data.list;
- // }
- // });
- // this.$ajax.post("stOtherOutRecord/generateCode").then(res => {
- // if (this.$ifAjax(res)) {
- // this.stOtherOutRecord.stAccBill.billCode =
- // res.data.stAccBill.billCode;
- // }
- // });
- },
+ moldList() {},
queryDataForAdd() {
this.$ajax.get('stOtherOutRecord/preparedForAdd').then(res => {
this.stOtherOutRecord = res.data;
@@ -581,6 +556,10 @@ export default {
selectChange(list, row) {
row._select = !row._select;
},
+ selectChangeScan(list, row) {
+ row._select = !row._select;
+ this.selectList = list;
+ },
// 删除选中行
deleteRow() {
this.$confirm('确定将选择数据删除?', {
@@ -660,7 +639,7 @@ export default {
this.goodsList = res.data.data.records;
if (this.checkCode != '') {
let tmp = this.goodsList.find(item => item.goodsCode == this.checkCode);
-
+
this.outbankList[0].goodsId = tmp.id;
if (tmp) {
getLocationData({
@@ -733,17 +712,36 @@ export default {
submit() {
this.$refs.form.validate(valid => {
if (valid) {
- this.outbankList.map(item => {
- if (item.outQuantity > item.quantity) {
- this.$message.error('出库数量不可大于库存数量');
+ let submitData = [];
+ if (this.openType == '扫码') {
+ if (this.selectList.length == 0) {
+ this.$message.error('请选择要出库的行数据');
return;
}
- });
- // 校验通过:准备提交数据(过滤无用字段)
- const submitData = this.outbankList.map(row => {
- const { piNoList, locationList, _select, ...validData } = row; // 剔除选择状态字段
- return validData;
- });
+ this.selectList.map(item => {
+ if (item.outQuantity > item.quantity) {
+ this.$message.error('出库数量不可大于库存数量');
+ return;
+ }
+ });
+ // 校验通过:准备提交数据(过滤无用字段)
+ submitData = this.selectList.map(row => {
+ return row;
+ });
+ } else {
+ this.outbankList.map(item => {
+ if (item.outQuantity > item.quantity) {
+ this.$message.error('出库数量不可大于库存数量');
+ return;
+ }
+ // 校验通过:准备提交数据(过滤无用字段)
+ submitData = this.outbankList.map(row => {
+ const { piNoList, locationList, _select, ...validData } = row; // 剔除选择状态字段
+ return validData;
+ });
+ });
+ }
+
let params = {
outList: submitData,
stOtherOutRecord: this.stOtherOutRecord,
@@ -752,108 +750,25 @@ export default {
addIssue(params).then(res => {
if (res.data.code == 200) {
this.$message.success('保存成功');
-
- this.outbankList.map((item, index) => {
- getLocationData({
- shId: this.stOtherOutRecord.shId,
- goodsId: item.goodsId,
- slId: item.slId,
- }).then(res => {
- item.piNoList = res.data.data.records;
- let tmp = item.piNoList.find(item1 => item1.piNo == item.piNo);
- item.quantity = tmp.quantity;
+ if (this.openType != '扫码') {
+ this.outbankList.map((item, index) => {
+ getLocationData({
+ shId: this.stOtherOutRecord.shId,
+ goodsId: item.goodsId,
+ slId: item.slId,
+ }).then(res => {
+ item.piNoList = res.data.data.records;
+ let tmp = item.piNoList.find(item1 => item1.piNo == item.piNo);
+ item.quantity = tmp.quantity;
+ });
});
- });
- // this.outbankList = []
- // this.stOtherOutRecord = {}
- // this.closeDialog(true)
- // this.onLoad()
+ } else {
+ this.init();
+ }
}
});
}
});
- // this.$message.success("保存成功");
- // this.$refs.form.validate(formValid => {
- // if (formValid) {
- // if (this.isShowInput) {
- // if (
- // this.stOtherOutRecord.woCode == null &&
- // this.stOtherOutRecord.woCode == undefined
- // ) {
- // return this.$message.warning("请填写工作订单号");
- // }
- // }
-
- // let submitList = [];
- // const deleteIds = [];
-
- // if (
- // this.oldShId != null &&
- // this.stOtherOutRecord.stAccBill.coStorehouse.shId !== this.oldShId
- // ) {
- // const { fullData } = this.$refs.xTable.getTableData();
- // if (fullData.length > 0) {
- // submitList = submitList.concat(fullData);
- // }
- // } else {
- // const {
- // insertRecords,
- // updateRecords
- // } = this.$refs.xTable.getRecordset();
- // if (insertRecords.length > 0) {
- // insertRecords.forEach(item => {
- // if (item.coGoods.goodsId != null) {
- // submitList.push(item);
- // }
- // });
- // }
- // if (updateRecords.length > 0) {
- // submitList = submitList.concat(updateRecords);
- // }
- // }
-
- // const removeRecords = this.$refs.xTable.getRemoveRecords();
- // if (removeRecords.length) {
- // removeRecords.forEach(obj => {
- // if (obj.stAccBillDetail.abdId) {
- // deleteIds.push(obj.stAccBillDetail.abdId);
- // }
- // });
- // }
-
- // if (
- // (this.stOtherOutRecord.abId === undefined ||
- // this.stOtherOutRecord.abId === null) &&
- // submitList.length === 0
- // ) {
- // this.$message.warning(
- // this.$t("videaVueLib.publics.message.noDataToSave")
- // );
- // } else {
- // this.$refs.xTable.validate(submitList, errMap => {
- // if (errMap) {
- // return;
- // }
- // this.btnLoading = true;
- // this.$ajax
- // .post("stOtherOutRecord/addStOtherOutRecord", {
- // stOtherOutRecord: this.stOtherOutRecord,
- // list: submitList,
- // deleteIds: deleteIds
- // })
- // .then(res => {
- // if (this.$ifAjax(res)) {
- // this.$message.success(
- // this.$t("videaVueLib.publics.message.success")
- // );
- // this.close(true);
- // }
- // this.btnLoading = false;
- // });
- // });
- // }
- // }
- // });
},
piCodeChange(id, item) {
this.stOtherOutRecord.taskCode = item.moCode;
diff --git a/src/views/inboundOutboundManagement/returnReceiving.vue b/src/views/inboundOutboundManagement/returnReceiving.vue
index f8df01ef..c1dc74c1 100644
--- a/src/views/inboundOutboundManagement/returnReceiving.vue
+++ b/src/views/inboundOutboundManagement/returnReceiving.vue
@@ -8,108 +8,88 @@
v-model:page="page"
v-model:search="searchQuery"
ref="crud"
- @row-del="rowDel"
@search-change="searchChange"
@search-reset="searchReset"
- @selection-change="selectionChange"
@current-change="currentChange"
@size-change="sizeChange"
@refresh-change="refreshChange"
@on-load="onLoad"
>
-
-
-
-
- 物料编号:
-
-
-
+ 物料编号:
+
入库
-
+
+
-
- {{ row.pushHouse.location }}
- -->
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
+
-
+
+
\ No newline at end of file
diff --git a/src/views/logisticsManagement/logisticsDistribution.vue b/src/views/logisticsManagement/logisticsDistribution.vue
index ab212baa..5a2efb6c 100644
--- a/src/views/logisticsManagement/logisticsDistribution.vue
+++ b/src/views/logisticsManagement/logisticsDistribution.vue
@@ -24,6 +24,7 @@
详情
+ 关闭
@@ -60,7 +61,7 @@
import addLogisticsDialog from './components/addLogisticsDialog.vue';
import returnDialog from './components/returnDialog.vue';
import receiveDialog from './components/receiveDialog.vue';
-import { getList } from '@/api/logisticsManagement/logisticsDistribution';
+import { getList,taskClosed } from '@/api/logisticsManagement/logisticsDistribution';
import detailsLogisticsDialog from './components/detailsLogisticsDialog.vue';
import { mapGetters } from 'vuex';
@@ -74,13 +75,6 @@ export default {
},
computed:{
...mapGetters(['permission']),
- // permissionList() {
- // return {
- // addBtn: this.validData(this.permission.menu_add, false),
- // viewBtn: this.validData(this.permission.menu_view, false),
- // delBtn: this.validData(this.permission.menu_delete, false),
- // editBtn: this.validData(this.permission.menu_edit, false),
- // };
},
data() {
return {
@@ -118,7 +112,7 @@ export default {
delBtn: false,
editBtnText: '修改',
labelWidth: 120,
- menuWidth: 80,
+ menuWidth: 100,
dialogWidth: 900,
dialogClickModal: false,
searchEnter: true,
@@ -160,14 +154,7 @@ export default {
hide: true,
searchOrder: 20,
},
- // {
- // label: '起点-作业中心',
- // prop: 'startWcName',
- // search: false,
- // sortable: true,
- // span: 12,
- // width: 120,
- // },
+
{
label: '起点-区域',
prop: 'startStationRegion',
@@ -235,7 +222,6 @@ export default {
span: 12,
width: 120,
searchOrder: 14,
- // searchOrder: 19,
},
{
@@ -247,42 +233,7 @@ export default {
width: 120,
searchOrder: 18,
},
- // {
- // label: '站点名称',
- // prop: 'stationId',
- // search: true,
- // sortable: true,
- // span: 12,
- // },
- // {
- // label: '作业中心',
- // prop: 'wcName',
- // search: false,
- // sortable: true,
- // span: 12,
- // },
- // {
- // label: '作业中心',
- // prop: 'wcId',
- // search: false,
- // sortable: true,
- // span: 12,
- // hide: true,
- // type: 'select',
- // filterable: true,
- // dicUrl: '/blade-desk/order/bs-list',
- // props: {
- // label: 'wcName',
- // value: 'id',
- // },
- // },
- // {
- // label: '区域',
- // prop: 'stationRegion',
- // search: false,
- // sortable: true,
- // span: 12,
- // },
+
{
label: '状态',
prop: 'statusDesc',
@@ -290,19 +241,7 @@ export default {
sortable: true,
span: 12,
width: 120,
- // type: 'select',
- // dicData: [
- // { label: '起点位置', value: 0 },
- // { label: '输送线起点', value: 1 },
- // { label: '退回(超重)', value: 2 },
- // { label: '输送线末尾', value: 3 },
- // { label: '站点', value: 4 },
- // { label: '库位', value: 5 },
- // { label: '等待', value: 6 },
- // { label: '站点接收', value: 7 },
- // { label: '回库', value: 8 },
- // { label: '结束', value: 9 },
- // ],
+
},
{
label: '发起人',
@@ -361,6 +300,20 @@ export default {
this.rowItem = row;
this.detailsLogisticsShow = true;
},
+ closeFn(row){
+ this.$confirm('确定将此任务进行关闭处理?', {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning',
+ })
+ .then(() => {
+ taskClosed({taskId:row.id}).then(res => {
+ this.$message.success('操作成功');
+ this.onLoad(this.page);
+ });
+ })
+
+ },
closeDialog() {
this.showAddDialogd = false;
this.showReturnDialog = false;