|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div class="common-dialog">
|
|
|
+ <div class="common-dialog">
|
|
|
<div class="common-dialog-content">
|
|
|
<div class="common-dialog-title-box">
|
|
|
<i class="common-dialog-title-icon" />
|
|
@@ -8,11 +8,11 @@
|
|
|
<div class="common-dialog-box">
|
|
|
<el-form ref="eventFormRef" :model="form" :rules="rules" label-width="120px">
|
|
|
<el-form-item label="仓库编号:" prop="warehouse_number">
|
|
|
- <el-input v-model="form.warehouse_number" placeholder="请输入仓库编号" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.warehouse_number" placeholder="请输入仓库编号" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="采购单号:" prop="purchase_order_id">
|
|
|
- <el-input v-model="form.purchase_order_id" placeholder="请输入采购单号" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.purchase_order_id" placeholder="请输入采购单号" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="是否捐赠(是、否):" prop="is_donation">
|
|
@@ -23,31 +23,31 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="运单号:" prop="tracking_number">
|
|
|
- <el-input v-model="form.tracking_number" placeholder="请输入运单号" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.tracking_number" placeholder="请输入运单号" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="捐赠人联系电话:" prop="donor_phone">
|
|
|
- <el-input v-model="form.donor_phone" placeholder="请输入捐赠人联系电话" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.donor_phone" placeholder="请输入捐赠人联系电话" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="捐赠人姓名:" prop="donor_name">
|
|
|
- <el-input v-model="form.donor_name" placeholder="请输入捐赠人姓名" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.donor_name" placeholder="请输入捐赠人姓名" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="审核人:" prop="auditor">
|
|
|
- <el-input v-model="form.auditor" placeholder="请输入审核人" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.auditor" placeholder="请输入审核人" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="企业名称:" prop="company_name">
|
|
|
- <el-input v-model="form.company_name" placeholder="请输入企业名称" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.company_name" placeholder="请输入企业名称" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="企业编号:" prop="company_id">
|
|
|
- <el-input v-model="form.company_id" placeholder="请输入企业编号" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.company_id" placeholder="请输入企业编号" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="分级信息:" prop="grade_info">
|
|
|
- <el-input v-model="form.grade_info" placeholder="请输入分级信息" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.grade_info" placeholder="请输入分级信息" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="类型(1_调拨入库、2_归还入库、3_回收入库):" prop="type">
|
|
@@ -59,43 +59,48 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="供应商名称:" prop="supplier_name">
|
|
|
- <el-input v-model="form.supplier_name" placeholder="请输入供应商名称" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.supplier_name" placeholder="请输入供应商名称" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="创建时间:" prop="create_time">
|
|
|
- <el-date-picker v-model="form.create_time" type="datetime" placeholder="请选择创建时间" style="width: 468px;"></el-date-picker>
|
|
|
+ <el-date-picker v-model="form.create_time" type="datetime" placeholder="请选择创建时间" style="width: 468px"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="备注:" prop="remarks">
|
|
|
- <el-input v-model="form.remarks" placeholder="请输入备注" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.remarks" placeholder="请输入备注" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="供应商编号:" prop="supplier_id">
|
|
|
- <el-input v-model="form.supplier_id" placeholder="请输入供应商编号" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.supplier_id" placeholder="请输入供应商编号" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="完成时间:" prop="completion_time">
|
|
|
- <el-date-picker v-model="form.completion_time" type="datetime" placeholder="请选择完成时间" style="width: 468px;"></el-date-picker>
|
|
|
+ <el-date-picker v-model="form.completion_time" type="datetime" placeholder="请选择完成时间" style="width: 468px"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="计划完成时间:" prop="planned_completion_time">
|
|
|
- <el-date-picker v-model="form.planned_completion_time" type="datetime" placeholder="请选择计划完成时间" style="width: 468px;"></el-date-picker>
|
|
|
+ <el-date-picker
|
|
|
+ v-model="form.planned_completion_time"
|
|
|
+ type="datetime"
|
|
|
+ placeholder="请选择计划完成时间"
|
|
|
+ style="width: 468px"
|
|
|
+ ></el-date-picker>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="仓库名称:" prop="warehouse_name">
|
|
|
- <el-input v-model="form.warehouse_name" placeholder="请输入仓库名称" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.warehouse_name" placeholder="请输入仓库名称" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="库房名称:" prop="storage_room_name">
|
|
|
- <el-input v-model="form.storage_room_name" placeholder="请输入库房名称" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.storage_room_name" placeholder="请输入库房名称" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="入库单号:" prop="inbound_order_id">
|
|
|
- <el-input v-model="form.inbound_order_id" placeholder="请输入入库单号" style="width: 468px;" />
|
|
|
+ <el-input v-model="form.inbound_order_id" placeholder="请输入入库单号" style="width: 468px" />
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="新增时间:" prop="add_time">
|
|
|
- <el-date-picker v-model="form.add_time" type="datetime" placeholder="请选择新增时间" style="width: 468px;"></el-date-picker>
|
|
|
+ <el-date-picker v-model="form.add_time" type="datetime" placeholder="请选择新增时间" style="width: 468px"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<div class="common-dialog-footer">
|
|
@@ -108,6 +113,10 @@
|
|
|
</template>
|
|
|
<script setup lang="ts">
|
|
|
import { ref, reactive, toRefs } from 'vue';
|
|
|
+import {
|
|
|
+ createMaterial,
|
|
|
+ updateMaterial
|
|
|
+} from "@/api/comprehensiveGuarantee/materialReserveManagement/materialInformation";
|
|
|
const emits = defineEmits(['close']);
|
|
|
const buttonLoading = ref(false);
|
|
|
// 表单初始数据
|
|
@@ -139,16 +148,26 @@ const initFormData = {
|
|
|
const data = reactive({
|
|
|
form: { ...initFormData },
|
|
|
rules: {
|
|
|
- event_title: [{ required: true, message: '事件标题不能为空', trigger: 'blur' }],
|
|
|
- event_type: [{ required: true, message: '事件类型不能为空', trigger: 'blur' }],
|
|
|
- event_level: [{ required: true, message: '事件等级不能为空', trigger: 'blur' }],
|
|
|
- event_status: [{ required: true, message: '事件状态不能为空', trigger: 'blur' }],
|
|
|
- address: [{ required: true, message: '事件地点不能为空', trigger: 'blur' }],
|
|
|
- event_time: [{ required: true, message: '事发时间不能为空', trigger: 'blur' }],
|
|
|
- report_time: [{ required: true, message: '上报时间不能为空', trigger: 'blur' }],
|
|
|
- event_source: [{ required: true, message: '事件来源不能为空', trigger: 'blur' }],
|
|
|
- event_description: [{ required: true, message: '事件描述不能为空', trigger: 'blur' }],
|
|
|
- contact: [{ required: true, message: '联系方式不能为空', trigger: 'blur' }]
|
|
|
+ warehouse_number: [{ required: true, message: '仓库编号不能为空', trigger: 'blur' }],
|
|
|
+ purchase_order_id: [{ required: true, message: '采购单号不能为空', trigger: 'blur' }],
|
|
|
+ is_donation: [{ required: true, message: '请选择是否捐赠', trigger: 'change' }],
|
|
|
+ tracking_number: [{ required: true, message: '运单号不能为空', trigger: 'blur' }],
|
|
|
+ donor_phone: [{ required: true, message: '捐赠人联系电话不能为空', trigger: 'blur' }],
|
|
|
+ donor_name: [{ required: true, message: '捐赠人姓名不能为空', trigger: 'blur' }],
|
|
|
+ auditor: [{ required: true, message: '审核人不能为空', trigger: 'blur' }],
|
|
|
+ company_name: [{ required: true, message: '企业名称不能为空', trigger: 'blur' }],
|
|
|
+ company_id: [{ required: true, message: '企业编号不能为空', trigger: 'blur' }],
|
|
|
+ grade_info: [{ required: true, message: '分级信息不能为空', trigger: 'blur' }],
|
|
|
+ type: [{ required: true, message: '请选择类型', trigger: 'change' }],
|
|
|
+ supplier_name: [{ required: true, message: '供应商名称不能为空', trigger: 'blur' }],
|
|
|
+ create_time: [{ required: true, message: '请选择创建时间', trigger: 'change' }],
|
|
|
+ supplier_id: [{ required: true, message: '供应商编号不能为空', trigger: 'blur' }],
|
|
|
+ completion_time: [{ required: true, message: '请选择完成时间', trigger: 'change' }],
|
|
|
+ planned_completion_time: [{ required: true, message: '请选择计划完成时间', trigger: 'change' }],
|
|
|
+ warehouse_name: [{ required: true, message: '仓库名称不能为空', trigger: 'blur' }],
|
|
|
+ storage_room_name: [{ required: true, message: '库房名称不能为空', trigger: 'blur' }],
|
|
|
+ inbound_order_id: [{ required: true, message: '入库单号不能为空', trigger: 'blur' }],
|
|
|
+ add_time: [{ required: true, message: '请选择新增时间', trigger: 'change' }]
|
|
|
}
|
|
|
});
|
|
|
|
|
@@ -157,8 +176,26 @@ const { form, rules } = toRefs(data);
|
|
|
const closeDialog = () => {
|
|
|
emits('close');
|
|
|
};
|
|
|
-const submitForm = () => {
|
|
|
-}
|
|
|
+const submitForm = async (formEl) => {
|
|
|
+ if (!formEl) return;
|
|
|
+ await formEl.validate((valid, fields) => {
|
|
|
+ if (valid) {
|
|
|
+ } else {
|
|
|
+ nextTick(() => {
|
|
|
+ let isError = document.getElementsByClassName('is-error');
|
|
|
+ isError[0].scrollIntoView({
|
|
|
+ // 滚动到指定节点
|
|
|
+ // 值有start,center,end,nearest,当前显示在视图区域中间
|
|
|
+ block: 'center',
|
|
|
+ // 值有auto、instant,smooth,缓动动画(当前是慢速的)
|
|
|
+ behavior: 'smooth'
|
|
|
+ });
|
|
|
+ });
|
|
|
+ proxy.$modal.msgError('表单校验失败');
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ });
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|