xjc 4 سال پیش
والد
کامیت
5c5905de11
4فایلهای تغییر یافته به همراه25 افزوده شده و 10 حذف شده
  1. 1 1
      src/views/message/InnerSurvey.vue
  2. 1 1
      src/views/message/OutSurvey.vue
  3. 13 7
      src/views/message/modelForm.vue
  4. 10 1
      src/views/message/survey/answer.html

+ 1 - 1
src/views/message/InnerSurvey.vue

@@ -350,7 +350,7 @@ a {
           <el-form-item
             v-for="(item, index) in widgetList"
             :key="index"
-            :label="item.label"
+            :label="item.label+item.cntype"
             :prop="item.label"
           >
             <el-input

+ 1 - 1
src/views/message/OutSurvey.vue

@@ -311,7 +311,7 @@ a {
           <el-form-item
             v-for="(item, index) in widgetList"
             :key="index"
-            :label="item.label"
+            :label="item.label+item.cntype"
             :prop="item.label"
           >
             <el-input

+ 13 - 7
src/views/message/modelForm.vue

@@ -374,9 +374,7 @@
                         <h5 align='center' class="tpl_title">{{title}}</h5>
                         <el-form ref="form" :model="form" class="tpl_form over_y">
                             <template v-for="(item,index) in widgetList">
-                            <el-form-item :key="index" :label="item.label+'(单选)'" v-if="item.type=='radio'">
-                            <el-form-item :key="index" :label="item.label+'(多选)'" v-if="item.type=='checkbox'">
-                            <el-form-item :key="index" :label="item.label" v-if="item.type!='input'&&item.type!='textarea'">
+                            <el-form-item :key="index" :label="item.label+item.cntype">
                                 <el-input :class="item.require?'require':''" v-if="item.type=='input'" v-model="form.label" :placeholder="item.placeholder"></el-input>
                                 <el-input :class="item.require?'require':''" v-if="item.type=='textarea'" type="textarea" v-model="form.label" :placeholder="item.placeholder"></el-input>
                                 <el-radio-group class="cus_select" v-if="item.type=='radio'" :class="item.require?'require':''">
@@ -460,21 +458,27 @@ export default {
       stdWidgetList: [
         {
           type: "input",
+          cntype:"",
           label: "请输入标题",
           placeholder: "请输入",
-          edit: true,
+          edit: false,
+          require:true
         },
         {
           type: "textarea",
+          cntype:"",
           label: "请输入标题",
           placeholder: "请输入",
-          edit: true,
+          edit: false,
+          require:true
         },
         {
           type: "radio",
+          cntype:"(单选)",
           label: "请输入标题",
           placeholder: "请输入",
-          edit: true,
+          edit: false,
+          require:true,
           items: [
             { label: "选项", value: "选项值" },
             { label: "选项1", value: "选项值" },
@@ -482,9 +486,11 @@ export default {
         },
         {
           type: "checkbox",
+          cntype:"(多选)",
           label: "请输入标题",
           placeholder: "请输入",
-          edit: true,
+          edit: false,
+          require:true,
           items: [
             { label: "选项", value: "选项值" },
             { label: "选项1", value: "选项值" },

+ 10 - 1
src/views/message/survey/answer.html

@@ -47,7 +47,7 @@
     <div class="item-main">
       <img src="static/survey_logo.png" alt="" class="survey_logo" />
       <h5 align="center" class="tpl_title">{{ title }}</h5>
-      <el-form ref="form2" :model="form2" class="tpl_form over_y" :rules="rules1.rules">
+      <el-form ref="form2" :model="form2" class="tpl_form over_y" :rules="rules1.rules" v-if="this.form2.status==1">
         <el-form-item v-for="(item, index) in widgetList" :key="index" :label="(index+1)+'、'+(item.label)"
           :prop="item.label">
           <el-input v-if="item.type == 'input'" v-model="form2[item.label]" :placeholder="item.placeholder"></el-input>
@@ -79,6 +79,8 @@
             {{this.form2.status==1?"提交":"该问卷已禁用"}}</el-button>
         </el-form-item>
       </el-form>
+      <el-button v-else size="medium" type="primary" style="width: 100%;height: 45px;font-size: 16px;margin-top:20px;" :disabled="form2.status==0">
+            {{this.form2.status==1?"提交":"该问卷已禁用"}}</el-button>
     </div>
   </div>
 </body>
@@ -193,6 +195,13 @@
                 }
               }
             })
+          }else{
+            this.$alert("有必填项没有填写!", "提交失败", {
+              center: true,
+              showClose: false,
+              confirmButtonText: '确定',
+              type: "error"
+            });
           }
         });
       },