<template>
  <div class="Add">
    <div class="contents">
      <u-form :model="forms" ref="uForm" label-width="auto" :border-bottom="false">
        <u-form-item label="事件类型" prop="groupName" required :border-bottom="false" right-icon="arrow-right">
          <span @click="show = true" class="right-span" :style="forms.groupName ? '' : 'color:#999;'">{{ forms.groupName || '请选择事件类型' }}</span>
          <u-select v-model="show" :list="myList" value-name="id" label-name="groupName" @confirm="selectStatus"></u-select>
        </u-form-item>
        <u-form-item label="事件描述" prop="content" required :border-bottom="false" label-position="top" class="contents">
          <u-input v-model="forms.content" placeholder="请输入事件描述..." type="textarea" auto-height height="100" maxlength="500"/>
        </u-form-item>

        <div class="line"></div>
        <u-form-item label="上报位置" prop="mapInfo" required :border-bottom="false" right-icon="arrow-right" class="border">
          <span @click="show = true" class="right-span" :style="forms.mapInfo.name ? '' : 'color:#999;'">{{ forms.mapInfo.name || '请选择上报位置' }}</span>
        </u-form-item>
        <u-form-item label="所属网格" prop="girdName" required :border-bottom="false">
          <AiPagePicker type="gird" v-model="forms.girdId" @change="confirmGird" valueObj nodeKey="id" formType="2" class="right-span">
            <AiMore v-model="forms.girdName" placeholder="请选择所属网格"/>
          </AiPagePicker>
        </u-form-item>

        <div class="line"></div>
        <u-form-item label="图片上传(最多9张)" prop="files" :border-bottom="false" class="avatars" label-position="top">
          <AiUploader :def.sync="forms.files" multiple placeholder="上传图片" :limit="9" action="/admin/file/add2"></AiUploader>
        </u-form-item>

        <div class="line"></div>
        <u-form-item label="姓名" prop="name" required :border-bottom="false" class="border">
          <u-input v-model="forms.name" placeholder="请输入姓名" />
        </u-form-item>
        <u-form-item label="联系方式" prop="phone" required :border-bottom="false" >
          <u-input v-model="forms.phone" placeholder="请输入联系方式" />
        </u-form-item>

        <div class="line"></div>

      </u-form>
    </div>

    <div class="btn" @click="confirm">
      <span>提交</span>
    </div>
  </div>
</template>

<script>
export default {
  name: 'Add',
  data() {
    return {
      forms: {
        groupName: '',
        groupId: '',
        content: '',
        mapInfo: {},
        girdId: '',
        girdName: '',
        files: [],
        name: '',
        phone: ''
      },
      flag: false,
      show: false,
      myList: []
    }
  },
  onLoad() {
    this.typeList()
  },
  onShow() {
    document.title = '事件添加'
  },
  methods: {
    typeList() {
      this.$http.post(`/app/appclapeventgroup/list`, null, {
        params: {
          size: 9999,
        },
      }).then((res) => {
        if (res.code == 0) {
          this.myList = res.data.records
          this.$forceUpdate()
        }
      })
    },
    selectStatus(e) {
      this.forms.groupName = e[0].label
      this.forms.groupId = e[0].value
    },
    confirmGird(v) {
      this.forms.girdId = v.id
      this.forms.girdName = v.girdName
    },

    confirm() {
      // if (this.status == 1 && !this.forms.name) {
      //   //return this.$u.toast('请选择转交对象')
      // }

    },

  },
}
</script>

<style scoped lang="scss">
.Add {
  height: 100%;

  .contents {
    padding-bottom: 140px;

    ::v-deep .u-form {
      .u-form-item {
        padding: 0 45px !important;

        .u-form-item__body {
          .u-form-item--right__content__slot {
            padding-bottom: 0;

            .u-input {
              text-align: right !important;
            }
          }
        }
      }

      .u-form-item:first-child {
        .u-form-item__body {
          border-bottom: 1px solid #ddd;
        }
      }

      .line {
        height: 24px;
        background: #f3f6f9;
      }

      .contents {
        padding-bottom: 20px !important;

        .u-form-item__body {
          .u-form-item--right__content__slot {
            .u-input {
              text-align: left !important;
            }
          }
        }
      }

      .avatars {
        padding-bottom: 20px !important;

        .u-form-item__body {
          .default {
            width: 160px;
            height: 160px;
          }
        }
      }
    }
  }

  .border {
    ::v-deep .u-form-item__body {
      border-bottom: 1px solid #ddd;
    }
  }

  .btn {
    position: fixed;
    bottom: 0;
    width: 100%;
    box-sizing: border-box;
    background: #3975c6;
    padding: 34px 0;
    text-align: center;
    font-size: 32px;
    font-weight: 500;
    color: #ffffff;
  }

  .right-span {
    display: inline-block;
    width: 100%;
    text-align: right;

    ::v-deep .u-icon__label {
      font-size: 28px!important;
    }

    ::v-deep .uicon-arrow-right{
      color: #c0c4cc!important;
    }
  }
  ::v-deep .uni-input-placeholder {
    color: #999!important;
    font-size: 28px!important;
  }
}
</style>
