|
@@ -9,7 +9,7 @@
|
|
|
:model="form"
|
|
|
ref="form"
|
|
|
:rules="rules"
|
|
|
- label-width="80px"
|
|
|
+ label-width="100px"
|
|
|
:inline="false"
|
|
|
size="normal"
|
|
|
>
|
|
@@ -34,7 +34,7 @@
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="8">
|
|
|
- <el-form-item label="出库日期:" prop="remark" size="normal">
|
|
|
+ <el-form-item label="出库日期:" prop="outStockDate" size="normal">
|
|
|
<el-date-picker
|
|
|
v-model="form.outStockDate"
|
|
|
type="date"
|
|
@@ -48,7 +48,6 @@
|
|
|
<el-form-item label="批次:" prop="batchNumber" size="normal">
|
|
|
<el-select
|
|
|
v-model="form.batchNumber"
|
|
|
- clearable
|
|
|
filterable
|
|
|
@change="batchChangeHandler"
|
|
|
>
|
|
@@ -139,11 +138,18 @@ export default {
|
|
|
unitName: "",
|
|
|
remark: "",
|
|
|
outStockDate: new Date(),
|
|
|
- batchNumber: null,
|
|
|
+ batchNumber: 0,
|
|
|
},
|
|
|
rules: {
|
|
|
- // unitName: [
|
|
|
- // { required: true, message: "请输入单位名称", trigger: "blur" },
|
|
|
+ unitName: [
|
|
|
+ { required: true, message: "请输入单位名称", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ remark: [{ required: true, message: "请输入备注", trigger: "blur" }],
|
|
|
+ outStockDate: [
|
|
|
+ { required: true, message: "请选择出库日期", trigger: "change" },
|
|
|
+ ],
|
|
|
+ // batchNumber: [
|
|
|
+ // { required: true, message: "请选择批次", trigger: "change" },
|
|
|
// ],
|
|
|
},
|
|
|
tableData: [],
|
|
@@ -174,6 +180,7 @@ export default {
|
|
|
},
|
|
|
],
|
|
|
allTableData: [], //所有表格数据
|
|
|
+ isCanRecordBatch: false, //防止重复提交
|
|
|
};
|
|
|
},
|
|
|
computed: {
|
|
@@ -181,13 +188,6 @@ export default {
|
|
|
username: (state) => state.user.name,
|
|
|
nickName: (state) => state.user?.nickName,
|
|
|
}),
|
|
|
- isCanRecordBatch() {
|
|
|
- return (
|
|
|
- (this.form.batchNumber !== null ||
|
|
|
- this.tableData.some((item) => item.batchState == "1")) &&
|
|
|
- !this.tableData.length
|
|
|
- );
|
|
|
- },
|
|
|
},
|
|
|
watch: {
|
|
|
isRetail(val) {
|
|
@@ -200,6 +200,7 @@ export default {
|
|
|
methods: {
|
|
|
// 记录批次回调
|
|
|
async myRecordBatchHandler(row, btnData) {
|
|
|
+ this.isCanRecordBatch = true;
|
|
|
let payload = this.tableData.map((item) => {
|
|
|
let { saleNo } = this.row;
|
|
|
return {
|
|
@@ -234,8 +235,9 @@ export default {
|
|
|
this.$message.success("记录成功");
|
|
|
this.getTableData(this.row);
|
|
|
} else {
|
|
|
- throw new Error(result.msg);
|
|
|
+ this.$message.error(result.msg);
|
|
|
}
|
|
|
+ this.isCanRecordBatch = false;
|
|
|
},
|
|
|
// 批次改变回调
|
|
|
batchChangeHandler(val) {
|
|
@@ -298,7 +300,7 @@ export default {
|
|
|
this.tableData = res.data;
|
|
|
this.allTableData = JSON.parse(JSON.stringify(res.data));
|
|
|
this.getBatchOptions(res.data); //获取批号选项数据
|
|
|
- this.batchChangeHandler(null); //默认显示当前批次数据
|
|
|
+ this.batchChangeHandler(0); //默认显示当前批次数据
|
|
|
this.isRetail = isRetail;
|
|
|
}
|
|
|
} catch (error) {}
|
|
@@ -307,7 +309,7 @@ export default {
|
|
|
getBatchOptions(rows) {
|
|
|
let batchOptions = [];
|
|
|
batchOptions.push({
|
|
|
- value: null,
|
|
|
+ value: 0,
|
|
|
label: "当前批次",
|
|
|
});
|
|
|
rows.forEach((row) => {
|