xjc 4 anos atrás
pai
commit
36b04376ba

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

@@ -249,6 +249,13 @@ a {
             >
           </template>
         </el-table-column>
+        <el-table-column prop="dwz_url" label="问卷地址">
+          <template slot-scope="scope">
+            <a :href="scope.row.dwz_url" target="_blank"
+              ><span>{{scope.row.dwz_url}}</span></a
+            >
+          </template>
+        </el-table-column>
         <el-table-column prop="cname" label="填报统计">
           <template slot-scope="scope">
             <span v-if="scope.row.receiver_ids"
@@ -416,7 +423,7 @@ a {
           <template v-for="(item, index) in widgetList">
             <el-form-item
               :key="index"
-              :label="item.label + item.cntype"
+              :label="index+1+'、'+item.label + item.cntype"
               :prop="item.label"
               v-if="item.type != 'group'"
             >

+ 77 - 36
src/views/message/OutSurvey.vue

@@ -76,7 +76,7 @@ a {
   }
 
   /deep/.el-form-item__content {
-    line-height: 20px!important;
+    line-height: 20px !important;
     width: 100%;
     .el-radio-group,
     .el-checkbox-group {
@@ -181,7 +181,7 @@ a {
 .groupMain {
   border: 1px solid #ccc;
   border-radius: 5px;
-  margin:20px;
+  margin: 20px;
 }
 </style>
 <template>
@@ -240,6 +240,13 @@ a {
             >
           </template>
         </el-table-column>
+        <el-table-column prop="dwz_url" label="问卷地址">
+          <template slot-scope="scope">
+            <a :href="scope.row.dwz_url" target="_blank"
+              ><span>{{scope.row.dwz_url}}</span></a
+            >
+          </template>
+        </el-table-column>
         <el-table-column prop="cname" label="填报统计">
           <template slot-scope="scope">
             <span
@@ -377,11 +384,13 @@ a {
           <template v-for="(item, index) in widgetList">
             <el-form-item
               :key="index"
-              :label="item.label + item.cntype"
+              :label="index + 1 + '、' + item.label + item.cntype"
               :prop="item.label"
               v-if="item.type != 'group'"
             >
-              <span style="color:#409eff;font-size:12px;">{{item.noteDesc}}</span>
+              <span style="color: #409eff; font-size: 12px">{{
+                item.noteDesc
+              }}</span>
               <el-tooltip
                 class="item"
                 effect="dark"
@@ -446,8 +455,10 @@ a {
                 action="/api/admin/uploadfile"
                 list-type="picture-card"
                 :data="{ type: item.label }"
-                :on-success="(value)=> imageChange(item.label, value)"
-                :on-remove="(file,filelist)=> handleRemove(item.label, file,filelist)"
+                :on-success="(value) => imageChange(item.label, value)"
+                :on-remove="
+                  (file, filelist) => handleRemove(item.label, file, filelist)
+                "
               >
                 <i class="el-icon-plus"></i>
               </el-upload>
@@ -457,8 +468,10 @@ a {
                 ref="upload"
                 action="/api/admin/uploadfile"
                 :data="{ type: item.label }"
-                :on-success="(value)=> imageChange(item.label, value)"
-                :on-remove="(file,filelist)=> handleRemove(item.label, file,filelist)"
+                :on-success="(value) => imageChange(item.label, value)"
+                :on-remove="
+                  (file, filelist) => handleRemove(item.label, file, filelist)
+                "
               >
                 <!-- <el-button slot="trigger" size="small" type="primary">选取文件</el-button> -->
                 <el-button
@@ -478,20 +491,22 @@ a {
               :key="'review_gi' + index"
             >
               <h6
-              v-if="item.type == 'group'"
-              align="left"
-              class="group_title"
-              :key="'revire_g' + index"
-            >
-              {{ item.label }}
-            </h6>
+                v-if="item.type == 'group'"
+                align="left"
+                class="group_title"
+                :key="'revire_g' + index"
+              >
+                {{ item.label }}
+              </h6>
               <template v-for="(iitem, index) in item.children">
                 <el-form-item
                   :prop="iitem.label + '(' + item.label + ')'"
                   :key="'review_gc' + index"
                   :label="iitem.label + iitem.cntype"
                 >
-                  <span style="color:#409eff;font-size:12px;">{{iitem.noteDesc}}</span>
+                  <span style="color: #409eff; font-size: 12px">{{
+                    iitem.noteDesc
+                  }}</span>
                   <el-tooltip
                     class="item"
                     effect="dark"
@@ -560,8 +575,18 @@ a {
                     action="/api/admin/uploadfile"
                     list-type="picture-card"
                     :on-preview="handlePreview"
-                    :on-remove="(file,filelist)=> handleRemove(iitem.label + '(' + item.label + ')', file,filelist)"
-                    :on-success="(value)=> imageChange(iitem.label + '(' + item.label + ')', value)"
+                    :on-remove="
+                      (file, filelist) =>
+                        handleRemove(
+                          iitem.label + '(' + item.label + ')',
+                          file,
+                          filelist
+                        )
+                    "
+                    :on-success="
+                      (value) =>
+                        imageChange(iitem.label + '(' + item.label + ')', value)
+                    "
                   >
                     <i class="el-icon-plus"></i>
                   </el-upload>
@@ -570,8 +595,18 @@ a {
                     class="upload-demo"
                     ref="upload"
                     action="/api/admin/uploadfile"
-                    :on-remove="(file,filelist)=> handleRemove(iitem.label + '(' + item.label + ')', file,filelist)"
-                    :on-success="(value)=> imageChange(iitem.label + '(' + item.label + ')', value)"
+                    :on-remove="
+                      (file, filelist) =>
+                        handleRemove(
+                          iitem.label + '(' + item.label + ')',
+                          file,
+                          filelist
+                        )
+                    "
+                    :on-success="
+                      (value) =>
+                        imageChange(iitem.label + '(' + item.label + ')', value)
+                    "
                     :file-list="fileList"
                     :auto-upload="false"
                   >
@@ -649,13 +684,21 @@ a {
         >
           <template v-for="(item, index) in analyseHeadList">
             <el-table-column
-              v-if="item.type=='image'"
+              v-if="item.type == 'image'"
               :key="index"
               :label="item.label"
               :prop="item.label"
             >
               <template slot-scope="scope">
-                <img :src="url" alt="" v-for="(url,iindex) in scope.row[item.label]" :key="iindex" width="80" height="60" style="margin-right:5px;">
+                <img
+                  :src="url"
+                  alt=""
+                  v-for="(url, iindex) in scope.row[item.label]"
+                  :key="iindex"
+                  width="80"
+                  height="60"
+                  style="margin-right: 5px"
+                />
               </template>
             </el-table-column>
             <el-table-column
@@ -667,7 +710,7 @@ a {
             </el-table-column>
           </template>
           <el-table-column prop="post_time" label="填报时间"> </el-table-column>
-          
+
           <!-- <template slot-scope="scope">{{scope.row.item}}</template> -->
           <!-- <el-table-column prop="realname" label="姓名"> </el-table-column>
           <el-table-column prop="journal_name" label="所属期刊"></el-table-column>
@@ -836,18 +879,16 @@ export default {
   },
   // computed() {},
   methods: {
-    handlePreview(){
-
-    },
-    handleRemove(label,file,filelist){
-      let imgs=[];
-      for(let i=0;i<filelist.length;i++){
-        imgs.push(filelist[i].response.data)
+    handlePreview() {},
+    handleRemove(label, file, filelist) {
+      let imgs = [];
+      for (let i = 0; i < filelist.length; i++) {
+        imgs.push(filelist[i].response.data);
       }
-      this.form2[label]=imgs
+      this.form2[label] = imgs;
     },
-    imageChange(label,data){
-      this.form2[label].push(data.data)
+    imageChange(label, data) {
+      this.form2[label].push(data.data);
     },
     switchStatus(row) {
       if (row.status == 1) {
@@ -945,7 +986,7 @@ export default {
           this.widgetList = res.data.data.widget;
           let rules1 = {};
           this.widgetList.forEach((i) => {
-            if (i.type == "checkbox"||i.type == "image") {
+            if (i.type == "checkbox" || i.type == "image") {
               //   _this.form2[i.label] = [] ;
               _this.$set(_this.form2, i.label, []);
             }
@@ -1016,7 +1057,7 @@ export default {
                   ];
                 }
                 if (item.type == "image" && item.require) {
-                  _this.$set(_this.form2, item.label+'('+i.label+')', []);
+                  _this.$set(_this.form2, item.label + "(" + i.label + ")", []);
                   rules1[item.label + "(" + i.label + ")"] = [
                     {
                       required: true,
@@ -1121,7 +1162,7 @@ export default {
       });
     },
     saveResult() {
-      console.log(this.form2,22222222)
+      console.log(this.form2, 22222222);
       this.$refs["form2"].validate((valid) => {
         if (valid) {
           let result = JSON.stringify(this.form2);

+ 8 - 2
src/views/message/modelForm.vue

@@ -350,6 +350,11 @@
   border-radius: 5px;
   margin: 20px;
 }
+// /deep/.widgetItem{ 
+//   .el-form-item__label{
+//   float:left!important;
+//   }
+// }
 </style>
 <template>
   <section>
@@ -423,8 +428,9 @@
                 v-for="(item, index) in widgetList"
                 :key="index"
                 :prop="item.label"
-                :class="item.active == 1 ? 'active_item' : 'test'"
+                :class="item.active == 1 ? 'active_item' : 'widgetItem'"
                 @click.native.self="activeItem(index)"
+                :label="index+1+'、'"
               >
                 <section v-if="item.type == 'input'">
                   <el-input
@@ -1032,7 +1038,7 @@
                 <el-form-item
                   v-show="item.type != 'group'"
                   :key="'review' + index"
-                  :label="item.label + item.cntype"
+                  :label="index+1 + '、' + item.label + item.cntype"
                 >
                   <span style="color: #409eff; font-size: 12px">{{
                     item.noteDesc