index.vue 6.9 KB
<template>
    <div>
      <el-row :gutter="15">
        <el-form ref="elForm" :model="formData" :rules="rules" size="medium" label-width="100px">
          <el-col :span="24">
            <el-form-item label="合同编号" prop="contractno">
              <el-input v-model="formData.contractno" placeholder="请输入合同编号" clearable :style="{width: '50%'}">
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="合同名称" prop="contractName">
              <el-input v-model="formData.contractName" placeholder="请输入合同名称" clearable
                :style="{width: '50%'}"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="合同类型" prop="contractType">
              <el-input v-model="formData.contractType" placeholder="请输入合同类型" clearable
                :style="{width: '50%'}"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="合同金额" prop="contractAmount">
              <el-input v-model="formData.contractAmount" placeholder="请输入合同金额" clearable
                :style="{width: '50%'}"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="生效日期" prop="effectiveDate">
              <el-date-picker v-model="formData.effectiveDate" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
                :style="{width: '50%'}" placeholder="请选择生效日期" clearable></el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="到期日期" prop="expirationDate">
              <el-date-picker v-model="formData.expirationDate" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
                :style="{width: '50%'}" placeholder="请选择到期日期" clearable></el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="甲方" prop="partyA">
              <el-input v-model="formData.partyA" placeholder="请输入甲方" clearable :style="{width: '50%'}">
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="乙方" prop="partyB">
              <el-input v-model="formData.partyB" placeholder="请输入乙方" clearable :style="{width: '50%'}">
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="付款方式" prop="paymentMethod">
              <el-input v-model="formData.paymentMethod" placeholder="请输入付款方式" clearable
                :style="{width: '50%'}"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="签订日期" prop="signingDate">
              <el-date-picker v-model="formData.signingDate" format="yyyy-MM-dd" value-format="yyyy-MM-dd"
                :style="{width: '50%'}" placeholder="请选择签订日期" clearable></el-date-picker>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="标的物信息" prop="subjectInformation">
              <el-input v-model="formData.subjectInformation" placeholder="请输入标的物信息" clearable
                :style="{width: '50%'}"></el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item label="附件" prop="attachments">
              <el-input v-model="formData.attachments" placeholder="请输入附件" clearable :style="{width: '50%'}">
              </el-input>
            </el-form-item>
          </el-col>
          <el-col :span="24">
            <el-form-item size="large">
              <el-button type="primary" @click="submitForm">提交</el-button>
              <el-button @click="resetForm">重置</el-button>
            </el-form-item>
          </el-col>
        </el-form>
      </el-row>
    </div>
  </template>
  <script>
  import { listContract, getContract, delContract, addAndStart, updateContract } from "@/api/compliancemanagement/contract";
  export default {
    components: {},
    props: [],
    data() {
      return {
        procDefId:null,
        formData: {
          contractno: undefined,
          contractName: undefined,
          contractType: undefined,
          contractAmount: undefined,
          effectiveDate: null,
          expirationDate: null,
          partyA: undefined,
          partyB: undefined,
          paymentMethod: undefined,
          signingDate: null,
          subjectInformation: undefined,
          attachments: undefined,
        },
        rules: {
          contractno: [{
            required: true,
            message: '请输入合同编号',
            trigger: 'blur'
          }],
          contractName: [{
            required: true,
            message: '请输入合同名称',
            trigger: 'blur'
          }],
          contractType: [{
            required: true,
            message: '请输入合同类型',
            trigger: 'blur'
          }],
          contractAmount: [{
            required: true,
            message: '请输入合同金额',
            trigger: 'blur'
          }],
          effectiveDate: [{
            required: true,
            message: '请选择生效日期',
            trigger: 'change'
          }],
          expirationDate: [{
            required: true,
            message: '请选择到期日期',
            trigger: 'change'
          }],
          partyA: [{
            required: true,
            message: '请输入甲方',
            trigger: 'blur'
          }],
          partyB: [{
            required: true,
            message: '请输入乙方',
            trigger: 'blur'
          }],
          paymentMethod: [{
            required: true,
            message: '请输入付款方式',
            trigger: 'blur'
          }],
          signingDate: [{
            required: true,
            message: '请选择签订日期',
            trigger: 'change'
          }],
          subjectInformation: [{
            required: true,
            message: '请输入标的物信息',
            trigger: 'blur'
          }],
          attachments: [{
            required: true,
            message: '请输入附件',
            trigger: 'blur'
          }],
        },
      }
    },
    computed: {},
    watch: {},
    created() {
    },
    mounted() {},
    methods: {
        
      submitForm() {
        this.$refs['elForm'].validate(valid => {
            if (valid) {
                addAndStart(this.formData).then(response => {
              this.$modal.msgSuccess("流程启动成功");
            })
        }
        })
      },
      resetForm() {
        this.$refs['elForm'].resetFields()
      },
    }
  }
  
  </script>
  <style>
  </style>