Ver Fonte

办登记

panhui há 4 anos atrás
pai
commit
9d86f10c52

+ 97 - 0
src/main/vue/src/components/domesticPatent/Register.vue

@@ -0,0 +1,97 @@
+<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 prop="registerNotice" label="授权办登通知日">
+                <el-date-picker
+                    v-model="form.registerNotice"
+                    type="date"
+                    value-format="yyyy-MM-dd"
+                    placeholder="选择日期"
+                >
+                </el-date-picker>
+            </el-form-item>
+
+            <el-form-item prop="registerEndDate" label="办登截止日期">
+                <el-date-picker
+                    v-model="form.registerEndDate"
+                    type="date"
+                    value-format="yyyy-MM-dd"
+                    placeholder="选择日期"
+                >
+                </el-date-picker>
+            </el-form-item>
+            <el-form-item prop="feeRemark" label="费用备注">
+                <el-input v-model="form.feeRemark"></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: {
+                attachment1: {
+                    validator: (rule, value, callback) => {
+                        if (!value.url) {
+                            callback(new Error('请上传登记通知书'));
+                        } else {
+                            callback();
+                        }
+                    },
+                    trigger: 'change'
+                },
+                registerNotice: { required: true, message: '请选择授权办登通知日', trigger: 'change' },
+                registerEndDate: { required: true, message: '请选择办登截止日期', trigger: 'change' },
+                feeRemark: { required: true, message: '请输入费用备注', trigger: 'blur' }
+            }
+        };
+    },
+    methods: {
+        onSubmit() {
+            this.$refs.form.validate(valid => {
+                if (valid) {
+                    this.submit();
+                } else {
+                    return false;
+                }
+            });
+        },
+        submit() {
+            let info = { ...this.info };
+            this.$emit('uploadAttement', this.form.attachment1);
+            info.workflow = 'REPLY_RESULT';
+            this.$emit('submit', info);
+            this.show = false;
+        }
+    }
+};
+</script>

+ 2 - 2
src/main/vue/src/mixins/domesticPatent.js

@@ -35,7 +35,7 @@ export default {
                     type: 'info',
                     workflows: [
                         { label: '待办登', value: 'PENDING_REGISTER' },
-                        { label: '补充办登信息', value: 'PENDING_REGISTER' },
+                        { label: '补充办登信息', value: 'PAYMENT_REGISTER' },
                         { label: '办理登记', value: 'REGISTER' },
                         { label: '待维护年费信息', value: 'ANNUAL_FEE' }
                     ]
@@ -57,7 +57,7 @@ export default {
                 { label: '上传答复意见书', value: 'REPLY_SUBMISSIONS' },
                 { label: '上传答复结果', value: 'REPLY_RESULT' },
                 { label: '待办登', value: 'PENDING_REGISTER' },
-                { label: '补充办登信息', value: 'PENDING_REGISTER' },
+                { label: '补充办登信息', value: 'PAYMENT_REGISTER' },
                 { label: '办理登记', value: 'REGISTER' },
                 { label: '待维护年费信息', value: 'ANNUAL_FEE' }
             ],

+ 7 - 1
src/main/vue/src/views/DomesticPatentEdit.vue

@@ -71,6 +71,8 @@
             @submit="submit"
             @uploadAttement="uploadAttement"
         ></reply-result>
+
+        <register ref="register" :info="formData" @submit="submit" @uploadAttement="uploadAttement"></register>
     </div>
 </template>
 <script>
@@ -87,6 +89,7 @@ import Reply from '../components/domesticPatent/Reply.vue';
 import ReplyBack from '../components/domesticPatent/ReplyBack.vue';
 import ReplySubmissions from '../components/domesticPatent/replySubmissions.vue';
 import ReplyResult from '../components/domesticPatent/ReplyResult.vue';
+import Register from '../components/domesticPatent/Register.vue';
 export default {
     name: 'DomesticPatentEdit',
     mixins: [domesticPatent],
@@ -223,6 +226,8 @@ export default {
                 this.$refs.replySubmissions.show = true;
             } else if (this.formData.workflow === 'REPLY_RESULT') {
                 this.$refs.replyResult.show = true;
+            } else if (this.formData.workflow === 'PENDING_REGISTER') {
+                this.$refs.register.show = true;
             }
         }
     },
@@ -238,7 +243,8 @@ export default {
         Reply,
         ReplyBack,
         ReplySubmissions,
-        ReplyResult
+        ReplyResult,
+        Register
     }
 };
 </script>