<template>
  <div class="page-body">
    <div class="head-box">
      <div class="head-box-top">
        <div class="top-call" />
        <div class="top-call"><img src="@/assets/home_images/cisnet_logo_b.png"></div>
        <div class="top-call"><title-menus ref="titleMenus" menu-index="7" style="padding-top: 15px" /></div>
        <div class="top-call"><user-login ref="userLogin" /></div>
        <div class="top-call"><language-setting ref="languageSetting" /></div>
      </div>
    </div>
    <div class="content-box">
      <div style="width: 88%;padding-left: 9%;">
        <div class="showcase">
          <el-breadcrumb separator-class="el-icon-arrow-right">
            <el-breadcrumb-item :to="{ path: '/home' }">首页</el-breadcrumb-item>
            <el-breadcrumb-item>我要留言</el-breadcrumb-item>
          </el-breadcrumb>
        </div>
        <!--我要留言-->
        <div class="page-title">我要留言</div>
        <div class="form-table-box">
          <el-form ref="formViewRef" :model="formData" :rules="rules" :status-icon="true" label-width="240px">
            <el-form-item label="留言内容类型：" class="form-cell" prop="consultType">
              <div class="cell-box">
                <el-select v-model="formData.consultType" placeholder="产品大类" style="width: 300px">
                  <el-option label="深度合作" value="8" />
                  <el-option label="采购其它" value="9" />
                  <el-option label="其它问题" value="10" />
                </el-select>
              </div>
            </el-form-item>
            <el-form-item label="标题：" class="form-cell" prop="title">
              <div class="cell-box">
                <el-input v-model="formData.title" placeholder="请输入产品名称" class="cell-input" />
              </div>
            </el-form-item>
            <el-form-item label="内容：" class="form-cell" prop="consultationContent">
              <div class="cell-box">
                <el-input v-model="formData.consultationContent" type="textarea" placeholder="请输入文本内容" maxlength="1000" :autosize="{ minRows: 12, maxRows: 12}" show-word-limit resize="none" class="cell-input" />
              </div>
            </el-form-item>
            <el-form-item label="联系方式：" required class="form-cell">
              <div class="cell-box" style="max-width: 600px">
                <el-row>
                  <el-col :span="10" class="grid-content">
                    <div class="grid-label">联系人</div>
                  </el-col>
                  <el-col :span="14" class="grid-content">
                    <el-form-item prop="contactPerson" style="margin: 0">
                      <el-input v-model="formData.contactPerson" placeholder="请留下姓名" />
                    </el-form-item>
                  </el-col>
                </el-row>
                <el-row>
                  <el-col :span="10" class="grid-content">
                    <div class="grid-label">联系电话</div>
                  </el-col>
                  <el-col :span="14" class="grid-content">
                    <el-form-item prop="contactPersonPhone" style="margin: 0">
                      <el-input v-model="formData.contactPersonPhone" placeholder="请留下联系电话" />
                    </el-form-item>
                  </el-col>
                </el-row>
                <el-row>
                  <el-col :span="10" class="grid-content">
                    <div class="grid-label">电子邮箱</div>
                  </el-col>
                  <el-col :span="14" class="grid-content">
                    <el-input v-model="formData.contactPersonEmail" placeholder="请留下电子邮箱" />
                  </el-col>
                </el-row>
                <el-row>
                  <el-col :span="10" class="grid-content">
                    <div class="grid-label">联系地址</div>
                  </el-col>
                  <el-col :span="14" class="grid-content">
                    <el-input v-model="formData.contactPersonAddress" placeholder="请留下联系地址" />
                  </el-col>
                </el-row>
              </div>
            </el-form-item>
          </el-form>
          <div style="width: 100%;text-align: center">
            <el-button @click="cancelView">返回</el-button>
            <el-button type="primary" @click="submitForm()">提交</el-button>
          </div>
        </div>
      </div>
    </div>
    <home-footer ref="homeFooter" />
    <el-backtop />
  </div>
</template>
<script>
import titleMenus from '../components/titleMenusV2'
import userLogin from '../components/userLoginV2'
import languageSetting from '../components/languageSettingV2'
import homeFooter from '../components/homeFooter'
import { getToken } from '@/utils/auth'
import { HttpReq } from '@/api/common'

export default {
  components: { titleMenus, userLogin, languageSetting, homeFooter },
  dicts: [],
  data() {
    return {
      title: '',
      uploadHeaders: { 'Authorization': getToken() },
      imgSrcStart: process.env.VUE_APP_BASE_API,
      editor: false, // 富文本对象
      dialogImageUrl: '',
      dialogImageVisible: false,
      visible: false,
      tagTypes: ['', 'primary', 'success', 'warning', 'danger', 'info', 'info', 'info'],
      productTypeOpts: [],
      productSubTypeOpts: [],
      inputVisible: false,
      inputValue: '',
      productFeature: [], // 产品特点tag列表
      formData: {
        title: '', // 标题
        consultType: '', // 留言类型
        consultationContent: '', // 需求说明
        contactPerson: '', // 联系人
        contactPersonPhone: '', // 电话
        contactPersonEmail: '', // 邮箱
        contactPersonAddress: '' // 地址
      },
      rules: {
        consultType: { required: true, message: '请选择留言类型', trigger: 'blur' },
        title: { required: true, message: '请填写标题', trigger: 'blur' },
        consultationContent: { required: true, message: '请填写留言内容', trigger: 'blur' },
        contactPerson: { required: true, message: '请留下姓名', trigger: 'blur' },
        contactPersonPhone: { required: true, message: '请留下联系电话', trigger: 'blur' }
      }
    }
  },
  mounted() {
    this.$nextTick(() => {

    })
  },
  methods: {
    onDictReady(dict) {

    },
    openTip() {
      this.$alert('我们收到了您的留言讯息，稍后将与您联系。', '完成', {
        confirmButtonText: '确定',
        type: 'success',
        showClose: false,
        center: true,
        callback: action => {
          this.cancelView()
        }
      })
    },
    cancelView() {
      this.$router.push({ path: `/home` })
    },
    submitForm() {
      this.$refs.formViewRef.validate(valid => {
        HttpReq.webClientApi.consultationInformation({
          ...this.formData
        }).then((res) => {
          if (res.code === 200) {
            this.openTip()
            this.cancelView()
          }
          this.$notify({
            title: res.msg,
            type: res.code === 200 ? 'success' : 'error',
            duration: 2500
          })
        })
      })
    },
    loadData() {
    }
  }
}
</script>
<style rel="stylesheet/scss" lang="scss" scoped>
.touch {
  cursor:pointer;
}
.clear {
  clear: both
}
.inline-block {
  display: inline-block;
}
.ellipsis {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 2;
  text-overflow: ellipsis;
}
.showcase {
  padding: 1px 0;
  font-size: 20px;
  font-family: Source Han Sans CN;
  font-weight: 400;
}
.form-table-box {
  width: 1080px;
  margin: 20px auto;
  padding: 30px;
  border: 1px solid rgba(0,0,0,0.12);
  box-shadow: 1px 2px 8px 0 rgba(0,0,0,0.12);
  border-radius: 10px;
}
.head-box {
  top: 0;
  background: none repeat scroll 0 0 white;
  z-index: 999;
  box-shadow: 0px 3px 7px 0px rgba(0,0,0,0.2);
  .head-box-top {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    .top-call {
      height: 80px;
      padding-top: 15px;
    }
  }
}
.content-box {
  min-height: 70vh;
  margin-top: 94px;
  font-family: Source Han Sans CN;
  user-select: none;
  .page-title {
    margin-top: 20px;
    padding: 0 20px;
    font-size: 26px;
    font-weight: bold;
    color: #333333;
  }
}
.line-btn {
  display: flex;
  justify-content: center;
  font-family: Source Han Sans CN;
  font-weight: 400;
  .btn-o {
    margin: 0 25px;
    width: 360px;
    padding: 6px 10px;
    background: #F7601A;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
    text-align: center;
    border: 1px solid transparent;
    font-size: 22px;
    color: #FFFFFF;
    cursor:pointer;
    user-select: none;
  }
  .btn-o:hover {
    border: 1px solid rgba(30, 144, 255, 0.8);
    color: #1482f0;
  }
  .btn-l {
    margin: 0 25px;
    width: 360px;
    padding: 10px;
    background: #1961C5;
    box-shadow: 0 3px 6px 0 rgba(0,0,0,0.2);
    text-align: center;
    border: 1px solid transparent;
    font-size: 22px;
    color: #FFFFFF;
    cursor:pointer;
    user-select: none;
  }
  .btn-l:hover {
    border: 1px solid rgba(0,0,0,0.3);
    color: #F7601A;
  }
  .btn-b {
    margin: 0 10px;
    width: 168px;
    padding: 6px;
    background: #EFF6FF;
    border: 1px solid transparent;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2);
    text-align: center;
    font-size: 20px;
    color: #1961C5;
    cursor:pointer;
    user-select: none;
  }
  .btn-b:hover {
    border: 1px solid rgba(30, 144, 255, 0.9);
  }
  .active {
    color: #FFFFFF;
    font-weight: 400;
    background: #1961C5;
  }
}
.grid-content {
  border: 1px solid rgba(100, 100, 100, 0.3);
  padding: 0;
}
.grid-label {
  background: #dedede;
  padding: 0 10px;
}
.editor{
  text-align:left;
  width: 680px;
}
::v-deep .w-e-text-container {
  height: 560px !important;
}
.cell-box {
  min-width: 120px;
  .cell-input {
    width: 620px;
  }
  .cell-select {
    width: 320px;
  }
  .el-tag + .el-tag {
    margin-left: 10px;
  }
  .button-new-tag {
    margin-left: 10px;
    height: 28px;
    line-height: 24px;
    padding: 0 8px;
  }
  .input-new-tag {
    width: 140px;
    height: 28px;
    margin-left: 10px;
    vertical-align: bottom;
  }
  >>>.el-input__inner {
    border: 1px solid rgba(100, 100, 100, 0.1);
    border-bottom: 1px solid rgba(100, 100, 100, 0.2);
    border-radius: 5px;
  }
  >>>.el-input.is-disabled .el-input__inner {
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid rgba(100, 100, 100, 0.4);
    background: white;
    cursor: text;
  }
  >>>.el-input.is-disabled .el-input__icon {
    cursor: text;
  }
  >>>.el-icon-circle-check {
    color: #13ce66;
  }
  //>>>.el-icon-arrow-up:before {
  //  content: '';
  //}
}
</style>
