美文网首页
vue移动端提交用户留言信息

vue移动端提交用户留言信息

作者: 冰淇wbq | 来源:发表于2018-09-09 10:04 被阅读0次
    屏幕快照 2018-09-09 09.53.38.png
    <template>
      <div class="bgm page" style="overflow-x: hidden" v-use-lazy>
        <!--病友说-->
        <div class="bgw"><a href="#/patient/details/1" class="db pr cf" style="padding: 3% 3% 1%">
          <div class="patient-flex"><i class="l m patient-pic" :style="getBackground(askData.avatar)"></i>
            <div class="patient-name-flex">
              <div class="expert-list-tit doctor-name">
                {{askData.nickname}}
              </div>
              <div class="c3">{{Date.format("yyyy-MM-dd hh:mm", askData.create_time * 1000)}}</div>
            </div>
          </div>
          <h3 class="cl patient-example-bar-tit"><span class="ask-icon">问</span>
            {{askData.title}}
          </h3>
          <!--<div class="cl">-->
            <!--<div>-->
              <!--<div class="contract-item"><img src=""></div>-->
            <!--</div>-->
          <!--</div>-->
          <div class="live-interact-imgs" @click="viewImageHandle">
            <template>
              <img v-for="(img,index) in (askData.pic).split(',')" :key="index" :src="img" alt="" class="interact-img" style="width: 100px;height: 100px;" v-if="askData.pic.length!==0"/>
            </template>
          </div>
          <!--评论-->
          <div class="cl c3 patient-bar-foot">
          <span class="comment-one-pic" v-if="commentData==1">
            {{commentData}}
          </span>
            <span class="comment-two-pic" v-else-if="commentData>1">
            {{commentData}}
          </span>
            <div class="r">
              <div @click.prevent="addPraiseCount(askData.id);cancelPraiseCount(askData.id)">
                <svg class="patient-list-icon" v-if="isActive">
                  <use xlink:href="#on-praise"/>
                </svg>
                <svg class="patient-list-icon" v-else>
                  <use xlink:href="#praise"/>
                </svg>
                {{isInit ? praiseCount : askData.praise}}
              </div>
            </div>
          </div>
        </a>
        </div>
        <!--回答列表-->
        <div class="bgw" v-if="answerData.length" style="margin-top: 10px">
          <div v-for="(item,index) in answerData" style="border-bottom: 1px dotted #dddddd" class="con2">
            <div class="patient-flex"><i class="l m patient-pic" :style="getBackground(item.avatar)"></i>
              <div class="patient-name-flex">
                <div class="expert-list-tit doctor-name">
                  {{item.nickname}}
                </div>
                <div class="c3">{{Date.format("yyyy-MM-dd hh:mm", item.create_time * 1000)}}</div>
              </div>
            </div>
            <div class="cl patient-example-bar-tit" style="margin-left: 3.3em;width: 85%">
              {{item.title}}
            </div>
          </div>
        </div>
        <!--适症专家-->
        <div v-if="expertData">
          <h2 class="con com-tit bgw">
            适症专家
          </h2>
          <router-link class="bgw doctor-bar-wrap" :to="jump(expertData.id)">
            <div class="cf doctor-bar">
              <i class="l m lazy-load" v-lazy="expertData.pic_circle"></i>
              <div class="oh">
                <h3 class="doctor-bar-name">
                  <span class="f1x">{{expertData.name}}&nbsp;</span>
                  <span class="tag tag-2">{{expertData.called}}</span>
                </h3>
                {{expertData.department}}&nbsp;&nbsp;{{expertData.disease_name}}
              </div>
            </div>
            <div class="cl c2 doctor-desc">
              <div class="clamp">
                擅长:{{expertData.killed}}
              </div>
            </div>
          </router-link>
        </div>
        <!--提问输入框-->
        <div class="interact-foot" ref="ineractFoot">
          <div class="pf interact-foot-cover" @click="formCloseHandle"></div><!-- 浮层,用于点击关闭 -->
          <div class="pf interact-foot-inner">
            <div class="c3 interact-foot-btn" @click="formOpenHandle">请输入互动内容</div>
            <form class="dn interact-form" ref="form" @submit.prevent="formSubmitHandle">
              <textarea placeholder="请输入互动内容" class="interact-input" style="height: 10em"></textarea>
              <footer class="con interact-form-foot">
                <input type="submit" value="发送" class="interact-send "></footer>
            </form>
          </div>
        </div>
      </div>
    </template>
    <script>
      var three_part_css = [
        "//cdn.bootcss.com/photoswipe/4.1.1/photoswipe.css",
        "//cdn.bootcss.com/photoswipe/4.1.1/default-skin/default-skin.css"
      ];
      var jquery = "//cdn.bootcss.com/jquery/2.1.4/jquery.js";
      var three_part_apis = [
          "//cdn.bootcss.com/photoswipe/4.1.1/photoswipe.js",
          "//cdn.bootcss.com/photoswipe/4.1.1/photoswipe-ui-default.js"
        ],
        _isLoaded = false;
    
      function loadQueue(cb) {
        if (!jquery) {
          cb && cb();
          return;
        }
        getScript(jquery, function () {
          var list = three_part_apis;
          if (_isLoaded) {
            cb();
            return;
          }
          var len = list.length,
            i = 0,
            c = 0,
            ready = function () {
              if (++c === len) {
                cb && cb();
              }
            };
          _isLoaded = true;
          while (i < len) {
            getScript(list[i++], ready);
          }
    
          three_part_css.length = three_part_apis.length = 0;
        });
        jquery = null;
      }
    
      function createCssLink() {
        var d = document, i = three_part_css.length, s, frg = d.createDocumentFragment();
        while (i--) {
          s = d.createElement("link");
          s.rel = "stylesheet";
          s.href = three_part_css[i];
          frg.appendChild(s);
        }
        d.head.appendChild(frg);
      }
    
      function getScript(src, cb) {
        var d = document,
          s = d.createElement("script");
        s.async = true;
        s.onload = cb;
        s.src = src;
        d.body.appendChild(s);
      }
    
      if (!Object.assign) {
        Object.assign = function (t, s) {
          for (var o in s) {
            t[o] = s[o];
          }
        }
      }
      import Swiper from 'swiper';
      import "swiper/dist/css/swiper.min.css";
      import user from "../../components/login/user";
    
      export default {
        data() {
          return {
            expertData: "",
            askData: '',
            commentData: '',
            answerData: '',
            praiseCount: '',
            isActive: false,
            isInit: false
          }
        },
        created() {
          createCssLink();
          loadQueue();
          this.getDetail();
        },
        methods: {
          //留言图片浏览
          viewImageHandle: function (e) {
            e.preventDefault();
            if (e.target.tagName === "IMG") {
              var img = e.target.parentNode.children;
              var items = [];
              var i = img.length;
              var index = 0;
              var t = e.target;
              while (i--) {
                items[i] = {
                  src: img[i].src,
                  w: img[i].naturalWidth || img[i].width,
                  h: img[i].naturalHeight || img[i].height
                };
                if (img[i] === t) {
                  index = i;
                }
              }
              require("./PhotoSwipe.js").open(items, index);
            }
          },
          getBackground(avatar){
            return "background-image:url('"+avatar+"')";
          },
          jump(id) {
            return "/expert/" + id;
          },
          getDetail() {
            this.$http.get('api/question-detail?id=' + this.$route.params.id).then(res => {
              let j = res.data;
              if (j.code == 200) {
                this.expertData = j.data.expert;
                this.askData = j.data.data;
                this.answerData = j.data.answer;
                this.commentData = j.data.comment;
              }
            })
          },
          cancelPraiseCount(id) {
            if (this.isActive === true) {
              this.$http.get('api/question-de-praise?id=' + id).then(res => {
                let j = res.data;
                if (j.code === 200) {
                  this.praiseCount = j.data;
                  this.isActive = false;
                }
              })
            }
          },
          addPraiseCount(id) {
            this.isInit = true;
            if (this.isActive === false) {
              this.$http.get('api/question-praise?id=' + id).then(res => {
                  let j = res.data;
                  if (j.code === 200) {
                    this.isActive = !this.isActive;
                    this.praiseCount = j.data
                  }
                }
              )
            }
          },
          //我也说几句按钮
          formOpenHandle(e) {
            e.preventDefault();
            if (user.info) {
              this.$refs.ineractFoot.classList.add("show");
            }
            else {
              this.$router.push('/login');
            }
          },
          //关闭留言
          formCloseHandle() {
            this.$refs.ineractFoot.classList.remove("show");
          },
          //留言提交
          formSubmitHandle(e) {
            e.preventDefault();
            let fm=e.currentTarget,
              tx=fm.elements[0],
              value=tx.value.trim();
            if(!value){
              this.$tip("未填写互动信息");
              return false;
            }
            this.$refs.ineractFoot.classList.remove("show");
    
            this.$http.post('api/question-interaction', {
              pid: this.$route.params.id,
              disease: this.askData.disease,
              title: value
            }).then(res => {
              var j = res.data;
              if (j.code === 200) {
                this.$tip("提交成功,请等待审核");
              }
            })
    
          }
        }
      }
    </script>
    <style lang="less">
      .doctor-bar-wrap {
        display: block;
        padding: 3%;
        font-size: .34rem;
      }
    
      .doctor-bar {
        display: flex;
        align-items: center;
      }
    
      .doctor-bar > .m {
        width: 20%;
        height: 0;
        padding-top: 20%;
        margin-right: 1em;
        border-radius: 50%;
        background-size: cover;
      }
    
      .doctor-bar > .oh {
        flex: 1;
      }
    
      .doctor-bar-name {
        margin: 0;
        font-weight: 400;
      }
    
      .doctor-bar .tag {
        display: inline-block;
        margin-left: .6em;
        padding: 0 .5em;
        border-radius: 5px;
        font-size: .7em;
      }
    
      .doctor-bar .tag-1 {
        color: #19b497;
        background-color: #d8f7f1;
      }
    
      .doctor-bar .tag-2 {
        color: #5777fd;
        background-color: #e5eafc;
      }
    
      .doctor-company {
        margin: .5em;
      }
    
      .doctor-desc {
        margin-top: 3%;
        padding: 3%;
        border-radius: 5px;
        background: #f7fbfe;
      }
    
      .patient-pic {
        width: 12%;
        height: 0;
        padding-top: 12%;
        margin-right: 1em;
        border-radius: 50%;
        background-size: cover;
      }
    
      .live-player-wrap {
        height: 5.625rem;
      }
    
      .live-player-box {
        z-index: 4;
        top: 0;
        width: 10rem;
        text-align: center;
        background: #1a1a1f;
      }
    
      .live-player-box > div {
        margin: 0 auto;
      }
    
      .live-fixed-bar {
        z-index: 2;
        width: 10rem;
        height: 3em;
        font-size: .416rem;
        background: #FFF;
      }
    
      .show-phone-bar,
      .show-phone-bar > .live-fixed-bar {
        height: 6em;
      }
    
      .show-phone-bar > .live-fixed-bar > .live-contact {
        display: block;
      }
    
      /* watch-tab */
      .watch-tab {
        display: flex;
        text-align: center;
        height: 3em;
        line-height: 3em;
        border-bottom: 1px solid #dddddd;
      }
    
      .watch-tab > a {
        flex: 1;
        margin: 0 .5em;
      }
    
      .watch-tab > .on {
        position: relative;
        color: #00b38b;
      }
    
      .watch-tab > .on:after {
        position: absolute;
        content: "";
        left: 50%;
        bottom: 0;
        width: 1.4em;
        height: .2em;
        margin-left: -0.7em;
        background: currentColor;
      }
    
      .live-interact-header > .m {
        display: block;
        width: 12%;
        height: 0;
        padding-top: 12%;
        border-radius: 50%;
        margin-right: .5em;
        background-size: cover;
      }
    
      .live-interact-header > .r {
        width: 5em;
      }
    
      .live-interact-header > span.l {
        -webkit-flex: 1;
        flex: 1;
      }
    
      .interact-foot,
      .interact-foot-inner {
        width: 10rem;
        min-height: 3em;
        font-size: .4rem;
        background: #FFF;
      }
    
      .interact-foot-inner {
        z-index: 6;
        bottom: 0;
        box-shadow: 0 0 5px #CCC;
      }
    
      .interact-foot-btn {
        margin: .5em 5%;
        height: 3em;
        line-height: 3em;
        padding-left: 3em;
        border-radius: 1em;
        background: #f0f4f7 url(data:image/svg+xml;charset=utf8,%3C%21DOCTYPE%20svg%20PUBLIC%20%22-//W3C//DTD%20SVG%201.1//EN%22%20%22http%3A//www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%22%3E%3Csvg%20viewBox%3D%220%200%201147%201024%22%20version%3D%221.1%22%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%221120.1171875%22%20height%3D%221000%22%3E%3Cpath%20d%3D%22M0%20956.865864%201146.877993%20956.865864%201146.877993%201020.7232%200%201020.7232%200%20956.865864ZM0%20912.775537%20300.529213%20827.452006%2085.868257%20614.103613%200%20912.775537ZM802.673951%20328.370422%20588.010209%20115.019284%20115.744481%20584.378491%20330.405437%20797.708861%20802.673951%20328.370422ZM902.442885%20149.154775%20768.272343%2015.818629C746.042941-6.277693%20708.804076-5.074616%20685.091594%2018.484019L620.682076%2082.476319%20835.34721%20295.826104%20899.75255%20231.814349C923.465032%20208.254362%20924.668109%20171.253883%20902.442885%20149.154775Z%22%20fill%3D%22%23cccccc%22%3E%3C/path%3E%3C/svg%3E) no-repeat 1em 50%;
        background-size: 1.4em;
      }
    
      .interact-foot.show > .interact-foot-cover {
        z-index: 6;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0);
      }
    
      .interact-foot.show > .interact-foot-inner > .interact-foot-btn {
        display: none;
      }
    
      .interact-foot.show > .interact-foot-inner > .interact-form {
        display: block;
      }
    
      .interact-input {
        display: block;
        margin: 1em auto;
        width: 94%;
        border: none;
        height: 5em;
        resize: none;
        font-size: 14px;
        outline: none;
      }
    
      .pic-list {
        min-height: 5em;
      }
    
      .interact-form-foot {
        display: flex;
        height: 3em;
        box-shadow: 0 0 5px #CCC;
        align-items: center;
      }
    
      .interact-form-foot > .tr {
        margin-right: 1em;
        -webkit-flex: 1;
        flex: 1;
      }
    
      .interact-form-foot > .tr:before {
        content: "(";
      }
    
      .interact-form-foot > .tr:after {
        content: ")";
      }
    
      .interact-send {
        height: 2em;
        line-height: 2em;
        width: 4em;
        border-radius: .2em;
        color: #FFF;
        border: 0;
        background-color: #00b38b;
        position: absolute;
        right: 1em;
      }
    
      .interact-send:disabled {
        background-color: #CCC;
      }
    
      .interact-form-foot > .m {
        width: 1.6em;
        height: 1.6em;
        margin-right: 1em;
      }
    
    
    
      .comment-one-pic {
        margin-left: 1.8em;
        padding-left: 2em;
        background-size: contain;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACQAAAAkCAYAAADhAJiYAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkE0MjBBNkU1OUY2NjExRThBOTFEQzM5NUJCN0Y4QjUwIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkE0MjBBNkU2OUY2NjExRThBOTFEQzM5NUJCN0Y4QjUwIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6QTQyMEE2RTM5RjY2MTFFOEE5MURDMzk1QkI3RjhCNTAiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6QTQyMEE2RTQ5RjY2MTFFOEE5MURDMzk1QkI3RjhCNTAiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz57nj92AAAII0lEQVR42qRY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);
        background-repeat: no-repeat;
        display: inline-block;
      }
    
      .comment-two-pic {
        margin-left: 1.8em;
        padding-left: 3.7em;
        background-size: contain;
        background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEEAAAAkCAYAAADWzlesAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyZpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTggKFdpbmRvd3MpIiB4bXBNTTpJbnN0YW5jZUlEPSJ4bXAuaWlkOkQ0Q0IyNUU1OUY2NjExRThCMzczRjQ4NDY1NEIxNkQzIiB4bXBNTTpEb2N1bWVudElEPSJ4bXAuZGlkOkQ0Q0IyNUU2OUY2NjExRThCMzczRjQ4NDY1NEIxNkQzIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RDRDQjI1RTM5RjY2MTFFOEIzNzNGNDg0NjU0QjE2RDMiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDRDQjI1RTQ5RjY2MTFFOEIzNzNGNDg0NjU0QjE2RDMiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5MFvA8AAARHUlEQVR42qRa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);
        background-repeat: no-repeat;
        display: inline-block;
      }
    
      .patient-example-bar {
        background: #ffffff;
        margin: 1em;
        box-shadow: 0 1px 5px #ccc;
      }
    
      .patient-example-bar-tit {
        width: 100%;
        margin: 0;
        font-weight: 500;
        font-size: 1.2em;
        margin-bottom: 0.5em;
      }
    
      .example-bar-pic {
        width: 31.77%;
        height: 0;
        padding-top: 20.42%;
        margin-top: .5em;
      }
    
      .patient-bar-foot {
        margin-top: 1em;
        left: 3%;
        bottom: 0;
        width: 100%;
        font-size: .9em;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
      }
    
      .example-bar-foot > .border-btn {
        font-size: .8em;
        height: 1.8em;
        line-height: 1.8em;
        margin-right: 1em;
        padding: 0 .8em;
      }
    
      .ask-icon {
        display: inline-block;
        background: #ff5946;
        width: 1.6em;
        height: 1.6em;
        text-align: center;
        border-radius: 3px;
        color: #ffffff;
        font-size: .28rem;
        line-height: 1.6em;
      }
    
      .patient-flex {
        display: flex;
        flex-direction: row;
        justify-content: space-between;;
        & > .db {
          display: flex;
          flex: 1;
        }
        .patient-name-flex {
          flex: 1;
          margin-right: 1em;
        }
      }
    
      .icon-count {
        width: 30%;
        display: flex;
        justify-content: flex-end;
        div {
          display: flex;
          flex: 1;
          width: 1.4em;
          height: 1.4em;
          .list-icon {
            width: 1.4em;
            height: 1.4em;
          }
        }
      }
      .interact-img{
        width: 32%;
        margin-right: 1%;
        margin-top: 1%;
        object-fit: cover;
      }
      .patient-list-icon {
        position: relative;
        top: .2em;
        width: 1.4em;
        height: 1.4em;
      }
    </style>
    

    相关文章

      网友评论

          本文标题:vue移动端提交用户留言信息

          本文链接:https://www.haomeiwen.com/subject/hcprgftx.html