Browse Source

新增费用

panhui 5 years ago
parent
commit
646dc0cb31
1 changed files with 32 additions and 4 deletions
  1. 32 4
      src/main/vue/src/components/fee/FeeAdd.vue

+ 32 - 4
src/main/vue/src/components/fee/FeeAdd.vue

@@ -172,11 +172,36 @@ export default {
             saving: false,
             form: {
                 bill: { fileName: '', url: '', remark: '', size: '' },
-                currencyMaintenanceId: '人民币',
+                currencyMaintenanceId: 35,
                 patentPartnerId: '',
                 payPartnerId: ''
             },
-            rules: {},
+            rules: {
+                feeName: {
+                    validator: (rule, value, callback) => {
+                        if (!value) {
+                            callback(new Error('请选择费用名称'));
+                        } else {
+                            callback();
+                        }
+                    },
+                    trigger: 'change'
+                },
+                payPartnerId: { required: true, message: '请选择支付对象', trigger: 'blur' },
+                amount: { required: true, message: '请输入支付金额', trigger: 'blur' },
+                paymentDeadline: { required: true, message: '请选择支付期限', trigger: 'blur' },
+                remark: { required: true, message: '请输入账单', trigger: 'blur' },
+                bill: {
+                    validator: (rule, value, callback) => {
+                        if (!value.url) {
+                            callback(new Error('请上传账单图片'));
+                        } else {
+                            callback();
+                        }
+                    },
+                    trigger: 'change'
+                }
+            },
             feeMaintenanceIdOptions: [],
             statusOptions: [
                 { label: '已支付', value: 'PAID' },
@@ -230,14 +255,17 @@ export default {
             delete data.bill;
             data.billImg = this.form.bill.url;
             data.billRemark = this.form.bill.remark;
-
+            data.status = 'UNPAID';
+            data.userId = this.$store.state.userInfo.id;
+            data.patentId = this.logoPatentInfo.id;
             this.saving = true;
             this.$http
                 .post('/fee/save', data, { body: 'json' })
                 .then(res => {
                     this.saving = false;
                     this.$message.success('成功');
-                    this.$router.go(-1);
+                    this.$emit('refreash');
+                    this.show = false;
                 })
                 .catch(e => {
                     console.log(e);