<style type="text/css">
  .Supplier_AC_content {
    width: 800px;
    margin: 50px auto;
    min-height: 730px;
    padding: 20px;
    font-size: 14px;
    background-color: #fff;
    border: 1px solid #ccc;
  }

  .Supplier_AC_inputGroup {
    margin-bottom: 20px;
  }

  .Supplier_AC_contDetail>p {
    background: #ccc;
    color: #333;
    padding: 5px;
    text-indent: 11px;
  }

  .Supplier_AC_inputGroup .el-input-group__append {
    background-color: #CD2929;
    color: #fff;
  }

  .Supplier_AC_OrderList {
    overflow: hidden;
    width: 800px;
  }

  .Supplier_AC_OrderList ul li {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    float: left;
    width: 380px;
    height: 36px;
    line-height: 36px;
    border-bottom: 1px solid #ccc;
  }

  .Supplier_AC_OrderList ul li:nth-child(2n + 1) {
    border-right: 1px solid #ccc;
    box-sizing: border-box;
  }

  .Supplier_AC_OrderList ul li span {
    display: inline-block;
    width: 80px;
    text-align: right;
  }

  .Supplier_AC_complaintList {
    padding: 10px 0 0 0;
    height: auto;
    overflow: hidden;
  }

  .Supplier_AC_complaintList .t {
    padding: 4px 0 0 0;
  }

  .Supplier_AC_complaintList .t,
  .Supplier_AC_complaintList ul {
    float: left;
  }

  .Supplier_AC_complaintList ul li {
    border: 1px solid #ccc;
    padding: 4px 8px;
    float: left;
    margin: 0 5px 5px 0;
    cursor: pointer;
  }

  .Supplier_AC_complaintList ul li:hover {
    border: 1px #d81e06 solid;
  }

  .Supplier_AC_complaintList ul li.checked {
    border: 1px #d81e06 solid;
  }

  .Supplier_AC_contDetail>a {
    color: #3980c8 !important;
  }

  .Supplier_AC_contDetail a:hover {
    color: #bd2e40 !important;
    text-decoration: underline !important;
  }

  .Supplier_AC_content .w757 {
    width: 757px !important;
  }
  .Supplier_TouSu .el-textarea__inner{
    height:300px;
  }
</style>

<template>
  <div class="Supplier_AC_content Supplier_TouSu">
    <div class="Supplier_AC_inputGroup">
      <el-input placeholder="请输入团号/编号" class="w757" v-model="QMsg.TCID">
        <el-button slot="append" @click="CheckTCID()">验证</el-button>
      </el-input>
    </div>
    <div class="Supplier_AC_contDetail">
      <p>团队情况</p>
      <div class="Supplier_AC_OrderList">
        <ul>
          <li><span>线路:</span>{{this.PriceInfo.LineName}}</li>
          <li><span>系列:</span>{{this.PriceInfo.LtName}}</li>
          <li><span>团队编号:</span><a>{{this.PriceInfo.TCID}}</a></li>
          <li><span>行程天数:</span>{{this.PriceInfo.DayNum}}</li>
          <li><span>出发日期:</span>{{this.PriceInfo.StartDate}}</li>
          <li><span>返回日期:</span>{{this.PriceInfo.BackDate}}</li>
          <li><span>操作OP:</span>{{this.PriceInfo.OpName}}</li>
          <li><span>领队:</span>{{this.PriceInfo.LeaderName}}</li>
          <li><span>导游:</span>{{this.PriceInfo.GuideName}}</li>
        </ul>
      </div>
      <p>投诉情况</p>
      <!-- <div class="Supplier_AC_complaintList">
        <div class="t">主题内容:</div>
        <ul style="width:90%;">
          <li v-for="subItem in themeList" @click="getTheme(subItem)" :class="{'checked':subItem.isCheck}">
            {{subItem.Name}}
          </li>
        </ul>
      </div> -->

      <el-input type="textarea" style="margin-top:10px;" :rows="5" v-model="EditMsg.ComplainContent"
        placeholder="具体问题描述"></el-input>
    </div>
    <p style="text-align: center; margin: 35px 0 15px 0;">
      <input type="button" class="normalBtn" value="保存" @click="SaveData()" />
      <input type="button" class="normalBtn" value="取消" @click="goUrl('roomQuery2')" />
    </p>
  </div>
</template>
<script>
  export default {
    data() {
      return {
        //主题内容
        themeList: [],
        //主题选中数组
        themeCked: [],
        //添加修改投诉
        EditMsg: {
          Id: 0, //编号
          SupplierId: 0, //供应商编号
          TCID: 0, //团队编号
          ComplainContentrs: '', //投诉内容
          ComplainContent: '', //问题描述
        },
        //查询参数
        QMsg: {
          TCID: ""
        },
        //团信息
        PriceInfo: {},
        //订单投诉条数
        ExitCount: 0
      };
    },
    mounted() {},
    methods: {
      //选取主题内容
      getTheme(item) {
        item.isCheck = !item.isCheck;
        this.themeCked = [];
        this.themeList.forEach(x => {
          if (x.isCheck) {
            this.themeCked.push(x.Id)
          }
        })
      },
      //验证订单
      CheckTCID() {
        this.ApiPost2('supplierComplain_Get_GetPriceData', {
          TCID: this.QMsg.TCID
        }, res => {
          if (res.data.resultCode == 1) {
            this.PriceInfo = res.data.data.PriceInfo;
            if (this.PriceInfo == null) {
              this.PriceInfo = {};
            } else {
              this.EditMsg.TCID = this.PriceInfo.TCID;
            }
          } else {
            this.Error(res.data.message)
          }
        }, err => {});
      },
      //保存数据
      SaveData(status) {
        // if (this.themeCked.length === 0) {
        //   this.Error("请选择主题内容");
        //   return false;
        // }
        //数据组装
        this.EditMsg.ComplainContentrs = "";
        let contentrArr = [];
        this.themeList.forEach(x => {
          if (x.isCheck) {
            contentrArr.push(x.Name);
          }
        });
        if (contentrArr.length > 0) {
          this.EditMsg.ComplainContentrs = contentrArr.join(",")
        }
        this.ApiPost2('supplierComplain_Post_SetSupplierComplain', this.EditMsg, res => {
          if (res.data.resultCode == 1) {
            this.Success("添加成功");
            this.$router.push({
              path: "roomQuery2",
              query: {}
            });
          } else {
            this.Error(res.data.message);
          }
        }, err => {});
      },
      //获取投诉枚举集合
      getEnumeration() {
        this.ApiPost2("conplain_get_GetComplainEnumList", {}, res => {
          if (res.data.resultCode == 1) {
            this.themeList = [];
            res.data.data.ComplainContentEnumList.forEach(x => {
              x["isCheck"] = false;
              this.themeList.push(x);
            })
          } else {
            this.Error(res.data.message);
          }
        });
      },
      GetData() {
        this.ApiPost2('supplierComplain_Get_GetSupplierComplain', {
          Id: this.EditMsg.Id
        }, res => {
          if (res.data.resultCode == 1) {
            this.EditMsg = res.data.data;
            if (this.EditMsg.ComplainContentrs && this.EditMsg.ComplainContentrs != '') {
              var array = this.EditMsg.ComplainContentrs.split(',');
              if (array != null && array.length > 0) {
                array.forEach(subItem => {
                  this.themeList.forEach(x => {
                    if (subItem==x.Name) {
                       x.isCheck=true;
                        this.themeCked.push(x.Id)
                    }
                  });
                });
              }
            }
          } else {
            this.Error(res.data.message);
          }
        }, err => {});
      },
      goUrl(path) {
        this.$router.push({
          path: path,
          query: {}
        });
      }
    },
    created() {
      this.EditMsg.Id = this.$route.query.Id;
      this.QMsg.TCID = this.$route.query.TCID;
    },
    mounted() {
      this.getEnumeration();
      if (this.QMsg.TCID) {
        this.CheckTCID();
      }
      if (this.EditMsg.Id && this.EditMsg.Id > 0) {
        this.GetData();
      }
    }
  };

</script>