<!--
    公共标签库组件,通过 tagCategory 参数不同,区分不同的标签库,请求不同的标签库字段
 -->
<template>
  <div class="common-wrap__temp">
    <div class="common-wrap__opt">
      <el-input
        class="w-184"
        placeholder="请输入标签"
        prefix-icon="el-icon-search"
        v-model="tagSearch"
        @keyup.enter.native="searchEnterFun">
      </el-input>
      <el-button v-if="tagCategory != 'myTagList'" type="primary" @click="toAddMyTagLib" class="fr">添加至我的标签库</el-button>
      <el-button v-if="tagCategory == 'myTagList'" type="primary" @click="changeRoute('/manualTagLib')" class="fr">前往手工标签库</el-button>
      <el-button v-if="tagCategory == 'myTagList'" type="primary" @click="changeRoute('/platformTagLib')" class="fr m-r-8">前往平台标签库</el-button>
    </div>

    <div class="common-libFields flex" >
      <template v-for="(item,pindex) in libDatas">
        <div :class="['common-lib__cell','flex-1',item.id == libRadio? 'border-primary-color':'']" :key="pindex">
          <div class="border-box common-lib__cell__head">
            <a :href="'#/'+tagCategory+'?tagLevelGroupId='+item.id" class="block"><i :class="['iconfont','common-lib__cell__icon',item.icon]"></i><span class="common-lib__cell__name">{{item.name}}</span><span class="platformTagLib-wrap__cell__icon fr"><i class="el-icon-arrow-right"></i></span>
            </a>
          </div>
          <div class="border-box common-lib__cell__body">
            <template v-for="(itemTwo,cindex) in item.children">
              <div class="border-box common-lib__cell__fieldRow" :key="cindex">
                <div class="inline-block common-lib__cell__fieldChild"><a :href="'#/'+tagCategory+'?tagLevelGroupId='+itemTwo.id" class="inline-block common-lib__cell__name">{{itemTwo.name}}</a><i class="el-icon-arrow-right"></i>
                </div>
                <div class="inline-block common-lib__cell__fieldLastChild">
                  <template v-for="(itemThree,lindex) in itemTwo.children">
                    <a :href="'#/'+tagCategory+'?tagLevelGroupId='+itemThree.id" class="inline-block common-lib__cell__fieldName">{{itemThree.name}}</a>
                  </template>

                </div>
              </div>
            </template>
          </div>
          <div class="platformTagLib-wrap__cell__radio common-lib__cell__radio">
            <el-radio v-model="libRadio" :label="item.id" name=""> </el-radio>
          </div>
        </div>
      </template>
    </div>
  </div>
</template>
<script>
  import strLength from '@/common/js/strlen';
  import showMsg from '@/common/js/showmsg';
  import errMsg  from '@/common/js/error';
  import { _debounce } from "@/common/js/public";
  import { getRequest, postRequest, postJson, postForm } from '@/api/api';
  export default {
      name: "platformTagLib",
      props: {
        tagCategory: {
          type: String
        }
      },
      data() {
        return {
          // 面包屑参数
          navpath: [
            {
              name: '首页',
              path: ''
            },
            {
              name: '会员标签',
              path: ''
            }
          ],
          tagSearch: '', // 标签搜索参数
          libRadio: '', //单选的参数

          // 标签库数据
          libDatas: [
            // {
            //   id: 1,
            //   name: '基本信息',
            //   icon: 'icon-jibenxinxi',
            //   children: [
            //     {
            //       id: 11,
            //       name: '人口信息',
            //       children: [
            //         {
            //           id: 111,
            //           name: "人口属性",
            //         },
            //         {
            //           id: 112,
            //           name: "人升阶段",
            //         },
            //         {
            //           id: 113,
            //           name: "资产信息",
            //         },
            //         {
            //           id: 114,
            //           name: "资产信息1",
            //         },
            //         {
            //           id: 115,
            //           name: "资产信息2",
            //         }
            //       ]
            //     },
            //     {
            //       id: 12,
            //       name: '地理信息',
            //       children: [
            //         {
            //           id: 121,
            //           name: "城市"
            //         },
            //         {
            //           id: 122,
            //           name: "商圈"
            //         }
            //       ]
            //     }
            //   ]
            // },
            // {
            //   id: 2,
            //   name: '消费行为',
            //   icon: 'icon-record-actice',
            //   children: [
            //     {
            //       id: 11,
            //       name: '人口信息',
            //       children: [
            //         {
            //           id: 111,
            //           name: "人口属性",
            //         },
            //         {
            //           id: 112,
            //           name: "人升阶段",
            //         },
            //         {
            //           id: 113,
            //           name: "资产信息",
            //         },
            //         {
            //           id: 114,
            //           name: "资产信息1",
            //         },
            //         {
            //           id: 115,
            //           name: "资产信息2",
            //         },
            //         {
            //           id: 116,
            //           name: "资产信息",
            //         },
            //         {
            //           id: 117,
            //           name: "资产信息1",
            //         },
            //         {
            //           id: 118,
            //           name: "资产信息2",
            //         }
            //       ]
            //     },
            //     {
            //       id: 12,
            //       name: '地理信息',
            //       children: [
            //         {
            //           id: 121,
            //           name: "城市"
            //         },
            //         {
            //           id: 122,
            //           name: "商圈"
            //         }
            //       ]
            //     }
            //   ]
            // },
            // {
            //   id: 3,
            //   name: '用户轨迹',
            //   icon: 'icon-guijijiansuo',
            //   children: [
            //     {
            //       id: 11,
            //       name: '人口信息',
            //       children: [
            //         {
            //           id: 111,
            //           name: "人口属性",
            //         },
            //         {
            //           id: 112,
            //           name: "人升阶段",
            //         },
            //         {
            //           id: 113,
            //           name: "资产信息",
            //         },
            //         {
            //           id: 114,
            //           name: "资产信息1",
            //         },
            //         {
            //           id: 115,
            //           name: "资产信息2",
            //         }
            //       ]
            //     },
            //     {
            //       id: 12,
            //       name: '地理信息',
            //       children: [
            //         {
            //           id: 121,
            //           name: "城市"
            //         },
            //         {
            //           id: 122,
            //           name: "商圈"
            //         }
            //       ]
            //     }
            //   ]
            // },
            // {
            //   id: 4,
            //   name: '用户轨迹',
            //   icon: 'icon-guijijiansuo',
            //   children: [
            //     {
            //       id: 11,
            //       name: '人口信息',
            //       children: [
            //         {
            //           id: 111,
            //           name: "人口属性",
            //         },
            //         {
            //           id: 112,
            //           name: "人升阶段",
            //         },
            //         {
            //           id: 113,
            //           name: "资产信息",
            //         },
            //         {
            //           id: 114,
            //           name: "资产信息1",
            //         },
            //         {
            //           id: 115,
            //           name: "资产信息2",
            //         }
            //       ]
            //     },
            //     {
            //       id: 12,
            //       name: '地理信息',
            //       children: [
            //         {
            //           id: 121,
            //           name: "城市"
            //         },
            //         {
            //           id: 122,
            //           name: "商圈"
            //         }
            //       ]
            //     }
            //   ]
            // },
            // {
            //   id: 5,
            //   name: '用户轨迹',
            //   icon: 'icon-guijijiansuo',
            //   children: [
            //     {
            //       id: 11,
            //       name: '人口信息',
            //       children: [
            //         {
            //           id: 111,
            //           name: "人口属性",
            //         },
            //         {
            //           id: 112,
            //           name: "人升阶段",
            //         },
            //         {
            //           id: 113,
            //           name: "资产信息",
            //         },
            //         {
            //           id: 114,
            //           name: "资产信息1",
            //         },
            //         {
            //           id: 115,
            //           name: "资产信息2",
            //         }
            //       ]
            //     },
            //     {
            //       id: 12,
            //       name: '地理信息',
            //       children: [
            //         {
            //           id: 121,
            //           name: "城市"
            //         },
            //         {
            //           id: 122,
            //           name: "商圈"
            //         }
            //       ]
            //     }
            //   ]
            // }
          ]

        }
      },
      methods: {
        /**
         * 路由跳转
         */
        changeRoute(route) {
          this.$router.push(route);
        },

        /**
         * 添加到我的标签库
         */
        toAddMyTagLib() {
          const that = this
          console.log('已选:',that.libRadio)

          if (!that.libRadio) {
            that.$message.error({
              duration: 1000,
              message: '请选择分类'
            })
            return false;
          }
          const para = {
            tagLevelGroupId: that.libRadio
          }

          getRequest('/enterpriseMemberTag/addByLevelGroupId',para)
          .then((res) => {
            // console.log(res,res.data,res.data.errorCode)
            const resData = res.data
            if (resData.errorCode == 1) {
              showMsg.showmsg('添加成功','success')
              return;
            }

            errMsg.errorMsg(resData)

          })
          .catch(function (error) {
            console.log(error);

            that.$message.error({
              duration: 1000,
              message: error.message
            })
          });
        },

        /**
         * 搜索标签
         */
        searchEnterFun(e) {
          const that = this
          console.log(e)
          let searchVal = String(e.target.value).trim()
          if (!searchVal) {
            return false;
          }
          window.location.href=`${window.location.origin}/member-tag/#/${that.tagCategory}?searchName=${searchVal}`
        },

        /**
         * 点击分类到列表
         */
        toPlatformTagList() {

        },

        /**
         * 获取标签库数据
         */
        getTagLib(url) {
          const that = this
          const para = {

          }

          getRequest(url,para)
          .then((res) => {
            // console.log(res,res.data,res.data.errorCode)
            const resData = res.data
            if (resData.errorCode == 1) {
              // showMsg.showmsg('保存成功','success')
              that.libDatas = resData.result;
              return;
            }

            errMsg.errorMsg(resData)

          })
          .catch(function (error) {
            console.log(error);

            that.$message.error({
              duration: 1000,
              message: error.message
            })
          });
        }

      },
      watch:{

      },
      mounted() {
        const that = this
        console.log(that.tagCategory)
        if (that.tagCategory == 'platformTagList') {
          that.getTagLib('/memberTag/platformHomePage')
        }
        if (that.tagCategory == 'manualTagList') {
          that.getTagLib('/memberTag/handHomePage')
        }
        if (that.tagCategory == 'myTagList') {
          that.getTagLib('/enterpriseMemberTag/homePage')
        }

      },
      components: {

      }
    }
</script>
<style lang="scss" scoped>
  .platformTagLib-wrap {

    &__cell {

      &__head {

        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }

      &__icon {
        display: inline-block;
        vertical-align: middle;
        font-size: 14px;
        color: #C0C4CC;
      }

      &__body {


        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }

      &__fieldRow {

        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
      }

      &__fieldChild {

        i {
          font-weight: normal;
          color: #C0C4CC;
        }
      }
    }


  }

</style>
