|
@@ -30,12 +30,12 @@
|
|
|
:data="list"
|
|
|
height="500px"
|
|
|
>
|
|
|
- <el-table-column show-overflow-tooltip width="200" label="序号" align="center" prop="id" />
|
|
|
- <el-table-column show-overflow-tooltip width="200" label="编码" align="center" prop="code" />
|
|
|
- <el-table-column show-overflow-tooltip width="200" label="物料" align="center" prop="materialName" />
|
|
|
- <el-table-column show-overflow-tooltip width="200" label="物料编码" align="center" prop="materialCode" />
|
|
|
- <el-table-column show-overflow-tooltip width="200" label="客户" align="center" prop="customerName" />
|
|
|
- <el-table-column show-overflow-tooltip width="200" label="客户编码" align="center" prop="customerCode" />
|
|
|
+ <el-table-column show-overflow-tooltip min-width="200" label="序号" align="center" prop="id" />
|
|
|
+ <el-table-column show-overflow-tooltip min-width="200" label="编码" align="center" prop="code" />
|
|
|
+ <el-table-column show-overflow-tooltip min-width="200" label="物料" align="center" prop="materialName" />
|
|
|
+ <el-table-column show-overflow-tooltip min-width="200" label="物料编码" align="center" prop="materialCode" />
|
|
|
+ <el-table-column show-overflow-tooltip min-width="200" label="客户" align="center" prop="customerName" />
|
|
|
+ <el-table-column show-overflow-tooltip min-width="200" label="客户编码" align="center" prop="customerCode" />
|
|
|
<el-table-column
|
|
|
width="250"
|
|
|
label="操作"
|
|
@@ -73,13 +73,14 @@
|
|
|
ref="form"
|
|
|
:model="form"
|
|
|
label-width="80px"
|
|
|
+ :rules="formRules"
|
|
|
>
|
|
|
- <el-form-item label="编码">
|
|
|
+ <el-form-item label="编码" prop="code">
|
|
|
<el-col :span="8">
|
|
|
<el-input v-model="form.code"></el-input>
|
|
|
</el-col>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="物料">
|
|
|
+ <el-form-item label="物料" prop="materialName">
|
|
|
<DrPopoverSelectV2
|
|
|
size="mini"
|
|
|
v-model="form.materialName"
|
|
@@ -93,7 +94,7 @@
|
|
|
>
|
|
|
</DrPopoverSelectV2>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="客户">
|
|
|
+ <el-form-item label="客户" prop="customerName">
|
|
|
<DrPopoverSelectV2
|
|
|
size="mini"
|
|
|
v-model="form.customerName"
|
|
@@ -157,6 +158,18 @@ export default {
|
|
|
// 表单参数
|
|
|
form: {
|
|
|
},
|
|
|
+ //校验规则
|
|
|
+ formRules:{
|
|
|
+ code: [
|
|
|
+ { required: true, message: "编码不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ materialName: [
|
|
|
+ { required: true, message: "物料不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ customerName: [
|
|
|
+ { required: true, message: "客户不能为空", trigger: "blur" },
|
|
|
+ ],
|
|
|
+ },
|
|
|
};
|
|
|
},
|
|
|
async created() {
|
|
@@ -206,21 +219,25 @@ export default {
|
|
|
},
|
|
|
/** 提交表单 */
|
|
|
submitForm() {
|
|
|
- if(this.form.id){
|
|
|
- update(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("修改成功");
|
|
|
- this.open = false;
|
|
|
- this.form = {};
|
|
|
- this.getList();
|
|
|
- });
|
|
|
- }else{
|
|
|
- insert(this.form).then(response => {
|
|
|
- this.$modal.msgSuccess("新增成功");
|
|
|
- this.open = false;
|
|
|
- this.form = {};
|
|
|
- this.getList();
|
|
|
- });
|
|
|
- }
|
|
|
+ this.$refs["form"].validate(valid => {
|
|
|
+ if (valid) {
|
|
|
+ if(this.form.id){
|
|
|
+ update(this.form).then(response => {
|
|
|
+ this.$modal.msgSuccess("修改成功");
|
|
|
+ this.open = false;
|
|
|
+ this.form = {};
|
|
|
+ this.getList();
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ insert(this.form).then(response => {
|
|
|
+ this.$modal.msgSuccess("新增成功");
|
|
|
+ this.open = false;
|
|
|
+ this.form = {};
|
|
|
+ this.getList();
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
},
|
|
|
btnAdd(){
|
|
|
this.open = true;
|