|
@@ -686,6 +686,19 @@
|
|
|
label="计量单位"
|
|
label="计量单位"
|
|
|
prop="measuringUnit"
|
|
prop="measuringUnit"
|
|
|
></el-table-column>
|
|
></el-table-column>
|
|
|
|
|
+ <el-table-column label="发货条码" prop="barcodes" width="130">
|
|
|
|
|
+ <template slot-scope="{ row, $index }">
|
|
|
|
|
+ <el-input
|
|
|
|
|
+ v-if="!row.isPack"
|
|
|
|
|
+ :ref="'barcodes' + $index"
|
|
|
|
|
+ @keyup.native="
|
|
|
|
|
+ moveFocus($event, $index, 'barcodes', '包装', row)
|
|
|
|
|
+ "
|
|
|
|
|
+ v-model="row.barcodes"
|
|
|
|
|
+ ></el-input>
|
|
|
|
|
+ <span v-else>{{ row.barcodes }}</span>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </el-table-column>
|
|
|
<el-table-column label="物料代号" prop="materielCode" width="130">
|
|
<el-table-column label="物料代号" prop="materielCode" width="130">
|
|
|
<template slot-scope="{ row, $index }">
|
|
<template slot-scope="{ row, $index }">
|
|
|
<el-input
|
|
<el-input
|
|
@@ -1338,9 +1351,15 @@
|
|
|
case '包装':
|
|
case '包装':
|
|
|
listLength = this.materialCodeReqList.length;
|
|
listLength = this.materialCodeReqList.length;
|
|
|
if (row.measuringUnit != row.weightUtil) {
|
|
if (row.measuringUnit != row.weightUtil) {
|
|
|
- keyfield = ['materielCode', 'clientCode', 'engrave', 'weight'];
|
|
|
|
|
|
|
+ keyfield = [
|
|
|
|
|
+ 'barcodes',
|
|
|
|
|
+ 'materielCode',
|
|
|
|
|
+ 'clientCode',
|
|
|
|
|
+ 'engrave',
|
|
|
|
|
+ 'weight'
|
|
|
|
|
+ ];
|
|
|
} else {
|
|
} else {
|
|
|
- keyfield = ['materielCode', 'clientCode', 'engrave'];
|
|
|
|
|
|
|
+ keyfield = ['barcodes', 'materielCode', 'clientCode', 'engrave'];
|
|
|
}
|
|
}
|
|
|
break;
|
|
break;
|
|
|
case '物料':
|
|
case '物料':
|
|
@@ -1366,11 +1385,17 @@
|
|
|
this.$refs[key + index].blur();
|
|
this.$refs[key + index].blur();
|
|
|
if (key === keyfield[keyfield.length - 1]) {
|
|
if (key === keyfield[keyfield.length - 1]) {
|
|
|
// 当前行最后一个,跳转下一行第一个
|
|
// 当前行最后一个,跳转下一行第一个
|
|
|
|
|
+ if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
|
|
|
|
|
+ this.$refs[keyfield[0] + (index + 1)].value = '';
|
|
|
|
|
+ }
|
|
|
this.$refs[keyfield[0] + (index + 1)].focus();
|
|
this.$refs[keyfield[0] + (index + 1)].focus();
|
|
|
} else {
|
|
} else {
|
|
|
// 跳转下一个
|
|
// 跳转下一个
|
|
|
const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
|
|
const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
|
|
+ if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
|
|
|
|
|
+ this.$refs[keyfield[nextkeyindex] + index].value = '';
|
|
|
|
|
+ }
|
|
|
this.$refs[keyfield[nextkeyindex] + index].focus();
|
|
this.$refs[keyfield[nextkeyindex] + index].focus();
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -1386,6 +1411,9 @@
|
|
|
}
|
|
}
|
|
|
this.$refs[key + index].blur();
|
|
this.$refs[key + index].blur();
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
|
|
+ if (this.$refs[key + (index - 1)].value == 0) {
|
|
|
|
|
+ this.$refs[key + (index - 1)].value = '';
|
|
|
|
|
+ }
|
|
|
this.$refs[key + (index - 1)].focus();
|
|
this.$refs[key + (index - 1)].focus();
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -1400,6 +1428,9 @@
|
|
|
}
|
|
}
|
|
|
this.$refs[key + index].blur();
|
|
this.$refs[key + index].blur();
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
|
|
+ if (this.$refs[key + (index + 1)].value == 0) {
|
|
|
|
|
+ this.$refs[key + (index + 1)].value = '';
|
|
|
|
|
+ }
|
|
|
this.$refs[key + (index + 1)].focus();
|
|
this.$refs[key + (index + 1)].focus();
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -1414,12 +1445,21 @@
|
|
|
}
|
|
}
|
|
|
this.$refs[key + index].blur();
|
|
this.$refs[key + index].blur();
|
|
|
if (key === keyfield[0]) {
|
|
if (key === keyfield[0]) {
|
|
|
|
|
+ if (
|
|
|
|
|
+ this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value == 0
|
|
|
|
|
+ ) {
|
|
|
|
|
+ this.$refs[keyfield[keyfield.length - 1] + (index - 1)].value =
|
|
|
|
|
+ '';
|
|
|
|
|
+ }
|
|
|
// 当前行第一个,跳转上一行最后一个
|
|
// 当前行第一个,跳转上一行最后一个
|
|
|
this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
|
|
this.$refs[keyfield[keyfield.length - 1] + (index - 1)].focus();
|
|
|
} else {
|
|
} else {
|
|
|
// 跳转上一个
|
|
// 跳转上一个
|
|
|
const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
|
|
const prevkeyindex = keyfield.findIndex((k) => k === key) - 1;
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
|
|
+ if (this.$refs[keyfield[prevkeyindex] + index].value == 0) {
|
|
|
|
|
+ this.$refs[keyfield[prevkeyindex] + index].value = '';
|
|
|
|
|
+ }
|
|
|
this.$refs[keyfield[prevkeyindex] + index].focus();
|
|
this.$refs[keyfield[prevkeyindex] + index].focus();
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
@@ -1439,11 +1479,17 @@
|
|
|
this.$refs[key + index].blur();
|
|
this.$refs[key + index].blur();
|
|
|
if (key === keyfield[keyfield.length - 1]) {
|
|
if (key === keyfield[keyfield.length - 1]) {
|
|
|
// 当前行最后一个,跳转下一行第一个
|
|
// 当前行最后一个,跳转下一行第一个
|
|
|
|
|
+ if (this.$refs[keyfield[0] + (index + 1)].value == 0) {
|
|
|
|
|
+ this.$refs[keyfield[0] + (index + 1)].value = '';
|
|
|
|
|
+ }
|
|
|
this.$refs[keyfield[0] + (index + 1)].focus();
|
|
this.$refs[keyfield[0] + (index + 1)].focus();
|
|
|
} else {
|
|
} else {
|
|
|
// 跳转下一个
|
|
// 跳转下一个
|
|
|
const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
|
|
const nextkeyindex = keyfield.findIndex((k) => k === key) + 1;
|
|
|
this.$nextTick(() => {
|
|
this.$nextTick(() => {
|
|
|
|
|
+ if (this.$refs[keyfield[nextkeyindex] + index].value == 0) {
|
|
|
|
|
+ this.$refs[keyfield[nextkeyindex] + index].value = '';
|
|
|
|
|
+ }
|
|
|
this.$refs[keyfield[nextkeyindex] + index].focus();
|
|
this.$refs[keyfield[nextkeyindex] + index].focus();
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|