panhui 4 yıl önce
ebeveyn
işleme
c75eeda5e8

+ 82 - 0
src/main/vue/src/components/domesticPatent/AddSupplierNo.vue

@@ -0,0 +1,82 @@
+<template>
+    <el-dialog title="添加供应商" :visible.sync="show" center width="600px">
+        <el-form
+            hide-required-asterisk
+            :model="form"
+            :rules="rules"
+            ref="form"
+            label-width="140px"
+            style="padding-right: 130px;"
+        >
+            <el-form-item label="缴费信息" prop="reHearPayment">
+                <el-input v-model="form.reHearPayment" placeholder="请输入" clearable></el-input>
+            </el-form-item>
+            <el-form-item label="缴费证明" prop="attachment1">
+                <attachment-upload
+                    v-model="form.attachment1"
+                    :fileSize.sync="form.attachment1.size"
+                ></attachment-upload>
+            </el-form-item>
+
+            <el-form-item>
+                <el-button style="width: 150px;" size="normal" type="primary" @click="onSubmit">提交</el-button>
+                <el-button style="width: 120px;" size="normal" @click="show = false">取消</el-button>
+            </el-form-item>
+        </el-form>
+    </el-dialog>
+</template>
+
+<script>
+import logoPatent from '@/mixins/logoPatent';
+export default {
+    mixins: [logoPatent],
+    props: {
+        info: {}
+    },
+    data() {
+        return {
+            form: {
+                attachment1: { attachmentName: '复审缴费证明', fileName: '', url: '', remark: '', size: '' }
+            },
+            show: false,
+            rules: {
+                reHearPayment: { required: true, message: '请输入缴费信息', trigger: 'blur' },
+                attachment1: {
+                    validator: (rule, value, callback) => {
+                        if (!value.url) {
+                            callback(new Error('请上传缴费证明'));
+                        } else {
+                            callback();
+                        }
+                    },
+                    trigger: 'change'
+                }
+            }
+        };
+    },
+    methods: {
+        onSubmit() {
+            this.$refs.form.validate(valid => {
+                if (valid) {
+                    this.submit();
+                } else {
+                    return false;
+                }
+            });
+        },
+        submit() {
+            let info = { ...this.info };
+
+            info.reHearPayment = this.form.reHearPayment;
+
+            this.$emit('uploadAttement', this.form.attachment1);
+            info.logoWorkflow = 'REVIEW';
+
+            this.$emit('submit', info);
+            this.show = false;
+        }
+    }
+};
+</script>
+
+<style></style>