Newer
Older
smartKitchenFront / src / components / mycomponent / dialog / reviewDialog.vue
liuyangyingjie on 26 Oct 2022 5 KB first commit
<template>
  <el-dialog title="录库评审" width='975px' :visible.sync="isShowInfo" append-to-body @close='close'>
    <div class="reviewDialog">
      <div class="Dialog-input">
        <div class="inputContent">
          <div class="inputBox">
            <red-star />
            <input-vue title="供应商编号" placeholder="请输入编号" class="inputWidth" width="200px">
            </input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue title="录库评审结果" class="inputWidth">
              <el-select v-model="value" clearable placeholder="请选择" style="width:200px">
                <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value">
                </el-option>
              </el-select>
            </input-vue>
          </div>
          <div class="inputBox">
            <red-star />
            <input-vue title="录库评审日期" class="inputWidth">
              <el-input placeholder="请选择日期" suffix-icon="el-icon-date" v-model="input1" style="width:200px">
              </el-input>
            </input-vue>
          </div>
        </div>
        <div class="inputContent">
          <div class="inputBox">
            <red-star />
            <input-vue title="供应商名称" placeholder="请输入供应商名称" class="inputWidth" width="200px"></input-vue>
          </div>
          <div class="inputBox">
            <input-vue title="录库评审说明" class="inputWidth">
              <el-input type="textarea" :rows="2" placeholder="请输入审核说明" v-model="textarea" style="width:200px">
              </el-input>
            </input-vue>
          </div>
        </div>
      </div>
      <div class="imgContent">
        <div class="img-box">
          <div class="img-item">
            <div class="title-box">
              <div class="img-title">录库评审.pdf</div>
              <div class="img-btn">
                <el-button type="text" class="btn">下载</el-button>
              </div>
            </div>
            <el-upload class="avatar-uploader" action="https://jsonplaceholder.typicode.com/posts/"
              :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
              <img v-if="imageUrl" :src="imageUrl" class="avatar">
              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
            </el-upload>
          </div>
          <div class="img-item">
            <div class="title-box">
              <div class="img-title">录库评审.png</div>
              <div class="img-btn">
                <el-button type="text" class="btn">下载</el-button>
              </div>
            </div>
            <el-upload class="avatar-uploader" action="https://jsonplaceholder.typicode.com/posts/"
              :show-file-list="false" :on-success="handleAvatarSuccess" :before-upload="beforeAvatarUpload">
              <img v-if="imageUrl" :src="imageUrl" class="avatar">
              <i v-else class="el-icon-plus avatar-uploader-icon"></i>
            </el-upload>
          </div>
        </div>
        <div class="uploadbtn">
          <el-button type="primary">上传录库评审结果</el-button>
        </div>
      </div>
      <div class="btnBox">
        <el-button type="primary" class="save">保存</el-button>
        <el-button type="info" class="close" @click="close">取消</el-button>
      </div>
    </div>
  </el-dialog>
</template>

<script>
import dialogHeader from './dialogHeader.vue';
import inputVue from '../input/inputVue.vue'
import RedStar from '../redStar.vue';
export default {
  components: { inputVue, dialogHeader, RedStar },
  data () {
    return {
      isShowInfo: true
    }
  },
  methods: {
    close () {
      this.$emit('close')
    }
  }
}
</script>

<style lang='scss' scoped>
.reviewDialog {
  width: 975px;
  padding: 0 20px;
  box-sizing: border-box;

  .Dialog-input {
    padding: 10px 20px;
    display: flex;

    .inputContent {
      margin-right: 30px;
      display: flex;
      flex: 1;
      flex-direction: column;

      .inputBox {
        width: 350px;
        display: flex;
        justify-content: space-between;
        align-items: center;
      }
    }
  }

  .imgContent {
    margin: 20px;
    display: flex;

    .img-box {
      margin-right: 48px;
      width: 600px;
      height: 250px;
      display: flex;
      justify-content: space-between;
      padding: 10px 40px;
      border: 1px solid #000;

      .img-item {
        width: 178px;
        height: 200px;

        .title-box {
          display: flex;
          justify-content: space-between;

          .img-title {
            margin-right: 20px;
          }

          .img-btn {
            .btn {
              padding: 0;
            }
          }
        }
      }
    }
  }

  .btnBox {
    padding: 30px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-evenly;

    .save,
    .close {
      width: 100px;
    }

  }
}

.avatar-uploader .el-upload {
  border: 1px dashed #d9d9d9;
  border-radius: 6px;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.avatar-uploader .el-upload:hover {
  border-color: #409EFF;
}

.avatar-uploader-icon {
  font-size: 28px;
  color: #8c939d;
  width: 178px;
  height: 178px;
  line-height: 178px;
  text-align: center;
}

.avatar {
  width: 178px;
  height: 178px;
  display: block;
}
</style>