fix:供应商,名称必填,其他选填

This commit is contained in:
shijing 2024-03-29 09:34:42 +08:00
parent 4c935cb4a2
commit 4d2328540f
1 changed files with 149 additions and 111 deletions

View File

@ -17,36 +17,52 @@
<el-row> <el-row>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="供应商名称" prop="name"> <el-form-item label="供应商名称" prop="name">
<el-input v-model="form.name" placeholder="供应商名称"/> <el-input
v-model="form.name"
placeholder="供应商名称"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="联系人" prop="contact"> <el-form-item label="联系人">
<el-input v-model="form.contact" placeholder="联系人"/> <el-input
v-model="form.contact"
placeholder="联系人"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="联系方式" prop="contact_phone"> <el-form-item label="联系方式">
<el-input v-model="form.contact_phone" :maxlength="11" placeholder="联系方式" style="width:100%"/> <el-input
v-model="form.contact_phone"
:maxlength="11"
placeholder="联系方式"
style="width: 100%"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :md="12" :sm="24"> <el-col :md="12" :sm="24">
<el-form-item label="地址"> <el-form-item label="地址">
<el-input v-model="form.address" placeholder="地址"/> <el-input
v-model="form.address"
placeholder="地址"
/>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
</el-form> </el-form>
</el-main> </el-main>
<el-footer> <el-footer>
<el-button type="primary" :loading="isSaveing" @click="submit">保存</el-button> <el-button type="primary" :loading="isSaveing" @click="submit"
>保存</el-button
>
<el-button @click="visible = false">取消</el-button> <el-button @click="visible = false">取消</el-button>
</el-footer> </el-footer>
</el-container> </el-container>
</el-dialog> </el-dialog>
</template> </template>
<script> <script>
export default { export default {
emits: ["success", "closed"], emits: ["success", "closed"],
data() { data() {
return { return {
@ -59,9 +75,27 @@
}, },
form: {}, form: {},
rules: { rules: {
name: [{required: true, message: "请输入供应商名称", trigger: "blur"}], name: [
contact: [{required: true, message: "请输入联系人", trigger: "blur"}], {
contact_phone: [{required: true, message: "请输入联系电话", trigger: "blur"}], required: true,
message: "请输入供应商名称",
trigger: "blur",
},
],
contact: [
{
required: true,
message: "请输入联系人",
trigger: "blur",
},
],
contact_phone: [
{
required: true,
message: "请输入联系电话",
trigger: "blur",
},
],
}, },
visible: false, visible: false,
isSaveing: false, isSaveing: false,
@ -84,9 +118,14 @@
try { try {
var res; var res;
if (this.mode == "add") { if (this.mode == "add") {
res = await this.$API.pum.supplier.create.req(this.form); res = await this.$API.pum.supplier.create.req(
this.form
);
} else if (this.mode == "edit") { } else if (this.mode == "edit") {
res = await this.$API.pum.supplier.update.req(this.form.id,this.form); res = await this.$API.pum.supplier.update.req(
this.form.id,
this.form
);
} }
this.isSaveing = false; this.isSaveing = false;
this.$emit("success", this.form, this.mode); this.$emit("success", this.form, this.mode);
@ -110,6 +149,5 @@
this.setFiltersVisible = true; this.setFiltersVisible = true;
}, },
}, },
}; };
</script> </script>