1.修复单据配货管理,编辑业务单据时间导致时分秒无法显示的问题

2.修改判空方法
fencang
x_z 3 years ago
parent f85fe11718
commit a9ab66c0aa

@ -1,7 +1,11 @@
//封装字符串相关的方法 //封装字符串相关的方法
export function isBlank(value) { export function isBlank(value) {
if (value === "" || value === null) {
return true;
}
value = value.trim(); value = value.trim();
if (value === "" || value === null || value === "string") { if (value === "string" || value === "undefined") {
return true; return true;
} }
} }

@ -286,6 +286,14 @@ export default {
this.$message.error('当前往来单位不能为空'); this.$message.error('当前往来单位不能为空');
return; return;
} }
if (this.$isBlank(this.formData.invWarehouseCode)) {
this.$message.error("当前分库不能为空");
return;
}
if (this.curAction.corpType === 1 && this.$isBlank(this.formData.fromSubInvCode)) {
this.$message.error('往来单位分库不能为空');
return;
}
if (this.detailList.length == 0) { if (this.detailList.length == 0) {
this.$message.error("产品列表不能为空"); this.$message.error("产品列表不能为空");
return; return;

@ -640,14 +640,13 @@ export default {
orderId: "", orderId: "",
}; };
idQuery.orderId = data; idQuery.orderId = data;
console.log(idQuery);
console.log(this.list);
commitOrder(idQuery) commitOrder(idQuery)
.then((response) => { .then((response) => {
this.loading = false; this.loading = false;
if (response.code == 20000) { if (response.code == 20000) {
this.$message.success(response.data); this.$message.success(response.data);
for (let i = 0; i < this.list.length; i++) { for (let i = 0; i < this.list.length; i++) {
debugger
if (idQuery.orderId === this.list[i].id) { if (idQuery.orderId === this.list[i].id) {
this.list.splice(i, 1); this.list.splice(i, 1);
break; break;

@ -277,6 +277,7 @@
:visible.sync="editCodeVisible" :visible.sync="editCodeVisible"
append-to-body width="70%" append-to-body width="70%"
v-if="editCodeVisible" v-if="editCodeVisible"
@close="getCodeList"
> >
<editCodeDialog <editCodeDialog
editTye="2" editTye="2"
@ -476,6 +477,7 @@ export default {
closeCodeDialog() { closeCodeDialog() {
this.editCodeVisible = false; this.editCodeVisible = false;
this.editOriginCodeVisible = false; this.editOriginCodeVisible = false;
this.getCodeList();
}, },
editCode(row) { editCode(row) {
this.codeDetail = row; this.codeDetail = row;

@ -1,6 +1,6 @@
<template> <template>
<div> <div>
<el-form :model="codeDetail" :rules="formRules" ref="dataForm"> <el-form :model="editData" :rules="formRules" ref="dataForm">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="3"> <el-col :span="3">
<div class="ao-text"> <div class="ao-text">
@ -10,7 +10,7 @@
<el-col :span="16"> <el-col :span="16">
<el-form-item prop="code"> <el-form-item prop="code">
<el-input <el-input
v-model="codeDetail.code" v-model="editData.code"
clearable clearable
disabled disabled
></el-input> ></el-input>
@ -25,7 +25,7 @@
</el-col> </el-col>
<el-col :span="7"> <el-col :span="7">
<el-form-item prop="productDate"> <el-form-item prop="productDate">
<el-input v-model="codeDetail.produceDate" auto-complete="off" <el-input v-model="editData.produceDate" auto-complete="off"
oninput="if(value.length>6)value=value.slice(0,6)" oninput="if(value.length>6)value=value.slice(0,6)"
type="number" type="number"
:disabled="false"></el-input> :disabled="false"></el-input>
@ -38,7 +38,7 @@
</el-col> </el-col>
<el-col :span="7"> <el-col :span="7">
<el-form-item prop="expireDate"> <el-form-item prop="expireDate">
<el-input v-model="codeDetail.expireDate" auto-complete="off" <el-input v-model="editData.expireDate" auto-complete="off"
oninput="if(value.length>6)value=value.slice(0,6)" oninput="if(value.length>6)value=value.slice(0,6)"
type="number" type="number"
:disabled="false"></el-input> :disabled="false"></el-input>
@ -54,7 +54,7 @@
</el-col> </el-col>
<el-col :span="7"> <el-col :span="7">
<el-form-item prop="batchNo"> <el-form-item prop="batchNo">
<el-input v-model="codeDetail.batchNo" auto-complete="off" :disabled="false"></el-input> <el-input v-model="editData.batchNo" auto-complete="off" :disabled="false"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="3"> <el-col :span="3">
@ -64,7 +64,7 @@
</el-col> </el-col>
<el-col :span="7"> <el-col :span="7">
<el-form-item prop="price"> <el-form-item prop="price">
<el-input v-model="codeDetail.serialNo" auto-complete="off"></el-input> <el-input v-model="editData.serialNo" auto-complete="off"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
@ -108,17 +108,19 @@ export default {
type: Object, type: Object,
required: true, required: true,
}, },
editData: null
}, },
methods: { methods: {
saveCode() { saveCode() {
if (this.editTye == 1) { if (this.editTye == 1) {
this.repeatAddCode(); this.repeatAddCode();
} else { } else {
saveCode(this.codeDetail) saveCode(this.editData)
.then((response) => { .then((response) => {
console.log(response) console.log(response)
if (response.code === 20000) { if (response.code === 20000) {
this.$message.success("提交成功"); this.$message.success("提交成功");
this.codeDetail = this.editData;
this.closeCodeDialog(); this.closeCodeDialog();
} else { } else {
this.$message.error(response.message); this.$message.error(response.message);
@ -132,7 +134,7 @@ export default {
this.closeCodeDialog(); this.closeCodeDialog();
}, },
findByCode() { findByCode() {
let query = {udiCode: this.codeDetail.code}; let query = {udiCode: this.editData.code};
findByCode(query) findByCode(query)
.then((response) => { .then((response) => {
if (response.code === 20000) { if (response.code === 20000) {
@ -145,7 +147,7 @@ export default {
}, },
created() { created() {
this.editData = JSON.parse(JSON.stringify(this.codeDetail));
}, },
} }
</script> </script>

@ -401,6 +401,7 @@ import {getLocalBusType, getLocalJoinBusType, getLocalJoinByUser} from "../../ap
import {filterAll, filterAllByLoc, filterAllByUser} from "@/api/basic/invWarehouse"; import {filterAll, filterAllByLoc, filterAllByUser} from "@/api/basic/invWarehouse";
import dialogInvProduct from "../inventory/DialogInvProduct" import dialogInvProduct from "../inventory/DialogInvProduct"
import {filterSubByInv} from "@/api/basic/invSubWarehouse"; import {filterSubByInv} from "@/api/basic/invSubWarehouse";
import {isBlank} from "@/utils/strUtil";
export default { export default {
name: "idQuery", name: "idQuery",
@ -1163,22 +1164,15 @@ export default {
} }
}, },
actionChange(item) { actionChange(item) {
// console.log("item = " + item);
// if (item == '') {
// this.formData.locStorageCode == null;
// } else {
this.curAction = this.getActionItem(item); this.curAction = this.getActionItem(item);
this.formData.locStorageCode = this.curAction.storageCode;
this.locInChange(this.formData.locStorageCode);
if (this.curAction.storageCode != null)
this.formData.locStorageCode = this.curAction.storageCode;
this.findMethod(); this.findMethod();
// }
}, },
locInChange(item) { locInChange(item) {
console.log(item); if (isBlank(item)) {
this.formData.invWarehouseCode = null;
}
this.formData.locStorageCode = item; this.formData.locStorageCode = item;
this.$forceUpdate(); this.$forceUpdate();
this.getBusType(item); this.getBusType(item);

@ -43,11 +43,11 @@
<!-- <el-input v-model="formData.billdate" auto-complete="off"></el-input>--> <!-- <el-input v-model="formData.billdate" auto-complete="off"></el-input>-->
<el-date-picker <el-date-picker
v-model="formData.billdate" v-model="formData.billdate"
type="date" type="datetime"
placeholder="选择日期" placeholder="选择日期"
style="width: 100%" style="width: 100%"
:clearable="false" :clearable="false"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd HH:mm:ss"
> >
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>

@ -697,7 +697,6 @@ export default {
}, },
distributionForm(index, row) { distributionForm(index, row) {
this.idQuery.id = ''; this.idQuery.id = '';
console.log("row = " + row.invWarehouseCode);
if (this.$isNotBlank(row.id)) { if (this.$isNotBlank(row.id)) {
this.idQuery.id = row.id; this.idQuery.id = row.id;
this.idQuery.formData = row; this.idQuery.formData = row;

Loading…
Cancel
Save