guhongwei 4 years ago
parent
commit
47ec33c981
1 changed files with 43 additions and 18 deletions
  1. 43 18
      src/views/userDeclare/parts/basic.vue

+ 43 - 18
src/views/userDeclare/parts/basic.vue

@@ -7,7 +7,9 @@
             <el-input v-model="basicForm.achieve_name" placeholder="请输入成果名称"></el-input>
           </el-form-item>
           <el-form-item label="成果类别" prop="achieve_type">
-            <el-input v-model="basicForm.achieve_type" placeholder="请输入成果类别"></el-input>
+            <el-select v-model="basicForm.achieve_type" clearable filterable allow-create placeholder="请选择">
+              <el-option v-for="(i, index) in achievetypeList" :key="index" :label="i.name" :value="i.name"></el-option>
+            </el-select>
           </el-form-item>
           <el-form-item label="成果编号" prop="achieve_num">
             <el-input v-model="basicForm.achieve_num" placeholder="请输入成果编号"></el-input>
@@ -23,7 +25,9 @@
             </el-date-picker>
           </el-form-item>
           <el-form-item label="成果形式" prop="achieve_form">
-            <el-input v-model="basicForm.achieve_form" placeholder="请输入成果形式"></el-input>
+            <el-select v-model="basicForm.achieve_form" clearable filterable allow-create placeholder="请选择">
+              <el-option v-for="(i, index) in achieveformList" :key="index" :label="i.name" :value="i.name"></el-option>
+            </el-select>
           </el-form-item>
           <el-form-item label="申请人" prop="apply_personal">
             <el-input v-model="basicForm.apply_personal" placeholder="请输入申请人"></el-input>
@@ -38,7 +42,9 @@
             <el-input v-model="basicForm.address" placeholder="请输入地址"></el-input>
           </el-form-item>
           <el-form-item label="申请单位/申请人属性" prop="apply_nature">
-            <el-input v-model="basicForm.apply_nature" placeholder="请输入申请单位/申请人属性"></el-input>
+            <el-select v-model="basicForm.apply_nature" clearable filterable allow-create placeholder="请选择">
+              <el-option v-for="(i, index) in applynatureList" :key="index" :label="i.name" :value="i.name"></el-option>
+            </el-select>
           </el-form-item>
           <el-form-item label="联系人" prop="contacts">
             <el-input v-model="basicForm.contacts" placeholder="请输入联系人"></el-input>
@@ -53,17 +59,14 @@
             <el-input v-model="basicForm.fax" placeholder="请输入传真"></el-input>
           </el-form-item>
           <el-form-item label="评价目的" prop="objective">
-            <el-input
-              v-model="basicForm.objective"
-              type="textarea"
-              maxlength="200"
-              show-word-limit
-              :autosize="{ minRows: 4, maxRows: 5 }"
-              placeholder="请输入评价目的"
-            ></el-input>
+            <el-select v-model="basicForm.objective" clearable filterable allow-create placeholder="请选择">
+              <el-option v-for="(i, index) in objectiveList" :key="index" :label="i.name" :value="i.name"></el-option>
+            </el-select>
           </el-form-item>
           <el-form-item label="成果所处阶段" prop="stage">
-            <el-input v-model="basicForm.stage" placeholder="请输入成果所处阶段"></el-input>
+            <el-select v-model="basicForm.stage" clearable filterable allow-create placeholder="请选择">
+              <el-option v-for="(i, index) in stageList" :key="index" :label="i.name" :value="i.name"></el-option>
+            </el-select>
           </el-form-item>
           <el-form-item label="经济效益产值" prop="output">
             <el-input v-model="basicForm.output" placeholder="请输入经济效益产值"></el-input>
@@ -96,24 +99,46 @@ export default {
     return {
       rules: {
         achieve_name: [{ required: true, message: '请输入成果名称', trigger: 'blur' }],
-        achieve_type: [{ required: true, message: '请输入成果类别', trigger: 'blur' }],
-        achieve_num: [{ required: true, message: '请输入成果编号', trigger: 'blur' }],
+        achieve_type: [{ required: true, message: '请输入成果类别', trigger: 'change' }],
+        achieve_num: [{ required: false, message: '请输入成果编号', trigger: 'blur' }],
         achieve_date: [{ required: true, message: '请选择开始时间', trigger: 'change' }],
-        achieve_form: [{ required: true, message: '请输入成果形式', trigger: 'blur' }],
+        achieve_form: [{ required: true, message: '请输入成果形式', trigger: 'change' }],
         apply_personal: [{ required: true, message: '请输入申请人', trigger: 'blur' }],
         apply_phone: [{ required: true, message: '请输入申请电话', trigger: 'blur' }],
         apply_company: [{ required: true, message: '请输入申请单位', trigger: 'blur' }],
         address: [{ required: true, message: '请输入地址', trigger: 'blur' }],
-        apply_nature: [{ required: true, message: '请输入申请单位/申请人属性', trigger: 'blur' }],
+        apply_nature: [{ required: true, message: '请输入申请单位/申请人属性', trigger: 'change' }],
         contacts: [{ required: true, message: '请输入联系人', trigger: 'blur' }],
+        phone: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
         email: [{ required: true, message: '请输入邮箱', trigger: 'blur' }],
-        fax: [{ required: true, message: '请输入传真', trigger: 'blur' }],
-        objective: [{ required: true, message: '请输入评价目的', trigger: 'blur' }],
+        fax: [{ required: false, message: '请输入传真', trigger: 'blur' }],
+        objective: [{ required: true, message: '请输入评价目的', trigger: 'change' }],
         stage: [{ required: true, message: '请输入成果所处阶段', trigger: 'blur' }],
         output: [{ required: true, message: '请输入经济效益产值', trigger: 'blur' }],
         profit: [{ required: true, message: '请输入经济效益利润', trigger: 'blur' }],
         revenue: [{ required: true, message: '请输入经济效益税收', trigger: 'blur' }],
       },
+      // 成果类别
+      achievetypeList: [{ name: '发明专利' }, { name: '实用新型专利' }, { name: '软件著作权' }, { name: '出版著作' }, { name: '论文' }, { name: '其他' }],
+      // 成果形式
+      achieveformList: [
+        { name: '新技术' },
+        { name: '新工艺' },
+        { name: '新产品' },
+        { name: '新材料' },
+        { name: '新装备' },
+        { name: '农业,生物新品种' },
+        { name: '矿产新品种' },
+        { name: '论文' },
+        { name: '著作' },
+        { name: '其他' },
+      ],
+      // 申请人属性
+      applynatureList: [{ name: '独立科研机构' }, { name: '大专院校' }, { name: '医疗机构' }, { name: '企业' }, { name: '其他机构' }, { name: '自然人' }],
+      // 评价目的
+      objectiveList: [{ name: '申报奖励' }, { name: '成果转化' }, { name: '项目验收' }, { name: '其他' }],
+      // 成果所处阶段
+      stageList: [{ name: '实验室' }, { name: '小试' }, { name: '中试产品' }, { name: '市场化产品' }],
     };
   },
   created() {},