//移库查看
<template>
  <div class="container">
    <el-row>
      <el-col :span="12">
        <h2 class="bg-left title">移库任务详情</h2>
      </el-col>
      <el-col :span="12" class="bg-right">
        <el-button
          class="bg-bottom"
          type="primary"
          size="small"
          @click="returnsales()"
          ><img
            width="6"
            height="10"
            style="vertical-align: bottom; margin-right: 3px"
            src="../../../public/img/lujing.png"
            alt=""
          />返回</el-button
        >
      </el-col>
    </el-row>
    <ws-form
      class="position"
      ref="deptBudgetList"
      :rules="rules"
      :model="deptBudgetList"
    >
      <div class="small-title" style="font-size: 16px">任务详情</div>
      
      <span>移库任务编号:  <span style="font-weight: 600;">{{ this.moveTaskNo }}</span></span>
      <div v-for="(item, index) in moveLookData" :key="index">
        <ws-info-table class="inout" v-show="item.inOutType == '移库出库'">
          <!--出货库-->
          <div class="library">
            <span style="margin-left: 14px"
              >出货库：{{ item.sendWarehouse }}</span
            >
            <span style="margin-left: 10px">{{ item.taskStatus }}</span>
          </div>
          <!--出库经办人-->
          <ws-form-item label="出库经办人:" span="1" prop="agent">
            {{ item.agent }}
          </ws-form-item>
          <el-divider direction="vertical" class="line"></el-divider>
          <!--出库重量（吨）-->
          <ws-form-item label="出库重量（吨）：" span="1" prop="weight">
            {{ item.weight }}
          </ws-form-item>
          <el-divider direction="vertical" class="line"></el-divider>
          <!--仓位-->
          <ws-form-item label="仓位：" span="1" prop="deliveryVolume">
            {{ item.binNumber == null ? '未指定' : item.binNumber }}
          </ws-form-item>
          <el-divider direction="vertical" class="line"></el-divider>
          <!--预计出库日期-->
          <ws-form-item label="预计出库日期:" span="1" prop="predictDate">
            {{ item.predictDate }}
          </ws-form-item>
        </ws-info-table>
        <ws-info-table class="inout" v-show="item.inOutType == '移库入库'">
          <div class="library">
            <span style="margin-left: 14px">
              入货库：{{ item.receiveWarehouse }}</span
            >
            <span style="margin-left: 10px">{{ item.taskStatus }}</span>
          </div>
          <!--入库经办人-->
          <ws-form-item label="入库经办人:" span="1" prop="agent">
            {{ item.agent }}
          </ws-form-item>
          <el-divider direction="vertical" class="line"></el-divider>
          <!--入库重量（吨）-->
          <ws-form-item label="入库重量（吨）:" span="1" prop="weight">
            {{ item.weight }}
          </ws-form-item>
          <el-divider direction="vertical" class="line"></el-divider>
          <!-- 仓位 -->
          <ws-form-item label="仓位:" span="1" prop="deliveryVolume">
            {{ item.binNumber == null ? '未指定' : item.binNumber }}
          </ws-form-item>
          <el-divider direction="vertical" class="line"></el-divider>
          <!--预计入库日期-->
          <ws-form-item label="预计入库日期:" span="1" prop="predictDate">
            {{ item.predictDate }}
          </ws-form-item>
        </ws-info-table>
      </div>
      <ws-info-table class="goods">
        <!--货物信息-->
        <div class="library">
          <span style="line-height: 50px; color: #323233; margin-left: 14px"
            >货物信息</span
          >
        </div>
        <el-input
          placeholder="信息暂无"
          :disabled="true"
          v-model="this.moveLookData[0].goodsName"
        ></el-input>
        <el-divider direction="vertical" class="line1"></el-divider>
        <el-input
          placeholder="信息暂无"
          :disabled="true"
          v-model="this.moveLookData[0].grade"
        ></el-input>
        <el-divider direction="vertical" class="line1"></el-divider>
        <el-input
          placeholder="信息暂无"
          :disabled="true"
          v-model="this.moveLookData[0].bulkDensity"
        >
        </el-input>
        <el-divider direction="vertical" class="line1"></el-divider>
        <el-input
          placeholder="信息暂无"
          :disabled="true"
          v-model="this.moveLookData[0].waterContent"
        >
        </el-input>
        <el-divider direction="vertical" class="line1"></el-divider>
        <el-input
          placeholder="信息暂无"
          :disabled="true"
          v-model="this.moveLookData[0].weight"
        >
        </el-input>
        <el-divider direction="vertical" class="line1"></el-divider>
        <el-input
          placeholder="信息暂无"
          :disabled="true"
          v-model="this.moveLookData[0].unitPrice"
        >
        </el-input>
      </ws-info-table>
      <span style="line-height: 60px; text-align: center; color: #323233"
        >业务描述：</span
      >
      <!--业务描述-->
      <ws-input
        v-model="this.moveLookData[0].businessDescribe"
        type="textarea"
        row="3"
        placeholder="请输入备注信息，不超过200字"
        maxlength="200"
      />
      <div class="small-title" style="font-size: 16px">实际流转数量</div>
      <ws-info-table class="flow">
        <el-table :data="moveLookData" height="90" border style="width: 100%">
          <el-table-column prop="weightOut" label="累计出库量（吨）">
            <template>
              <div class="weights">{{ this.weightOut }}</div>
            </template>
          </el-table-column>
          <el-table-column prop="weightIn" label="累计入库量（吨）">
            <template>
              <div class="weights">{{ this.weightIn }}</div>
            </template>
          </el-table-column>
          <el-table-column prop="transportLoss" label="累计运输损耗（吨）">
            <template>
              <div class="weights">
                {{ this.transportLoss }}
              </div>
            </template>
          </el-table-column>
        </el-table>
      </ws-info-table>
      <ws-info-table class="flow1">
        <el-table :data="moveLookData" height="90" border style="width: 100%">
          <el-table-column prop="stockReturnCount" label="累计退库量（吨）">
            <template>
              <div class="weights">{{ this.retreat == null ? 0: this.retreat}}</div>
            </template>
          </el-table-column>
        </el-table>
      </ws-info-table>
    </ws-form>

    <!-- 提交 -->
    <div style="text-align: right; padding: 10px" class="center">
      <el-button
        class="bg-bottom"
        type="primary"
        size="small"
        @click="returnsales"
        >关闭</el-button
      >
    </div>
  </div>
</template>
<script>
import { moveLook } from '@/model/tasksport/index'
import WsUpload from '@/components/WsUpload'
import mapDrag from '@/components/mapdrag/mapdrag'
export default {
  name: 'viewSpareMoney',
  components: {
    WsUpload,
    mapDrag,
  },
  watch: {
    vesselId(val) {
      this.getVesselData()
    },
    isShow(val) {
      this.showType = val
    },
  },
  data() {
    return {
      deptBudgetList: {
        totalStorage: 0,
      },
      listDate: { country: '中国', level: 'country', city: '' },
      tranType: 2,
      rules: {
        warehouseName: [
          {
            required: true,
            message: '请输入仓库名称',
            trigger: 'blur',
          },
          {
            min: 2,
            max: 20,
            message: '仓库名长度不符合要求，请输入2-20字符之内',
            trigger: 'blur',
          },
        ],
      },
      appendixIdsAdd: '',
      size: 10,
      unitList: [],
      name: '',
      moveLookData: [],
      moveTaskNo: '',
      weightOut: 0,
      weightIn: 0,
      transportLoss: 0,
      retreat: 0,
    }
  },

  activated() {
    this.moveTaskNo = this.$route.query.moveTaskNo
    this.getList()
  },
  mounted() {
    this.moveTaskNo = this.$route.query.moveTaskNo
    this.getList()
  },
  methods: {
    marker: function (item) {
      this.deptBudgetList.warehousePositioning =
        item.lnglat.lat + ',' + item.lnglat.lng
    },

    confirmPositioncity() {
      this.listDate.level = 'city'
      this.listDate.country = this.name
    },
    // 关闭 dialog时 处理文件url 初始化upload组件
    handleClose() {
      this.dialogViewSpareMoney = false
    },
    returnsales() {
      this.moveLookData = []
      this.$router.go(-1)
    },

    // 上传附件
    uploadSuccess(data, files, url) {
      console.log(data, files, url)
    },
    resetForm(deptBudgetList) {
      this.$refs[deptBudgetList].resetFields()
    },

    getList() {
      moveLook({ moveTaskNo: this.moveTaskNo })
        .toPromise()
        .then((response) => {
          this.moveLookData = response
          for (var i = 0; i < this.moveLookData.length; i++) {
            if (this.moveLookData[i].inOutType == '移库出库') {
              this.weightOut = this.moveLookData[i].weight
              this.retreat = this.moveLookData[i].stockReturnCount
            } else {
              this.weightIn = this.moveLookData[i].weight
            }
            this.transportLoss = this.weightOut - this.weightIn
          }
        })
    },
    selectChapterTwo(e) {
      for (var i = 0; i < this.ChapterTwoList.length; i++) {
        if (this.ChapterTwoList[i].constValue == e) {
          this.deptBudgetList.gradeKey = this.ChapterTwoList[i].constKey
        }
      }
    },
    selectunitList(e) {
      for (var i = 0; i < this.unitList.length; i++) {
        if (this.unitList[i].constValue == e) {
          this.deptBudgetList.acceptanceMethodKey = this.unitList[i].constKey
        }
      }
    },
    selectgrade(e) {
      for (var i = 0; i < this.gradeList.length; i++) {
        if (this.gradeList[i].constValue == e) {
          this.deptBudgetList.gradeKey = this.gradeList[i].constKey
        }
      }
    },
    selectgoodsName(e) {
      for (var i = 0; i < this.goodnameList.length; i++) {
        if (this.goodnameList[i].constValue == e) {
          this.deptBudgetList.goodsNameKey = this.goodnameList[i].constKey
        }
      }
    },
    selectpackingMethod(e) {
      for (var i = 0; i < this.packtypeList.length; i++) {
        if (this.packtypeList[i].constValue == e) {
          this.deptBudgetList.packingMethodKey = this.packtypeList[i].constKey
        }
      }
    },
  },
}
</script>

<style lang="scss" scoped>
//蓝标
.small-title {
  position: relative;
  padding: 10px;
  font-weight: 600;
}
.small-title::before {
  position: absolute;
  content: '';
  display: block;
  background: #5473e8;
  width: 4px;
  height: 14px;
  left: 0px;
  top: 13px;
}

.amap-page-container {
  width: 300px;
  height: 300px;
}
.el-form {
  padding: 0 15%;
}
/deep/.ws-info-table .el-form-item {
  width: 23%;
  border: none;
  height: 50px;
}
.readonly {
  position: relative;
}
.readonly:after {
  content: '*';
  color: #ff2727;
  position: absolute;
  right: 8px;
  z-index: 10;
  top: 21%;
  font-size: 20px;
}
.title {
  position: relative;
}
.title::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 30px;
  background: #5473e8;
  position: absolute;
  left: 0;
}
.el-button--primary {
  background-color: #5878e8;
  border-color: #5878e8;
}
.el-col {
  background: #f6f7fc;
}

/deep/.ws-info-table .el-form-item .el-form-item__content {
  border: none;
  font-size: 14px;
  // color: #8890b1;
}
/deep/.ws-info-table .el-form-item .el-form-item__label {
  text-align: right;
  background: #fff;
  font-size: 14px;
  font-weight: 400;
  width: 40%;
}

.button-container {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  background-color: #fff;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  & > div {
    margin-left: 10px;
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    & > span {
      line-height: 50px;
    }
  }

  /deep/.auditFlow-box {
    position: unset;
    margin-left: 10px;
    &/deep/.auditFlow-icon {
      width: auto;
      padding-right: 30px;
    }
    &/deep/.auditFlow-main {
      position: absolute;
    }
  }
}
.box-app {
  display: inline-block;
  float: left;
  margin-left: 30px;
  line-height: 50px;
}
/deep/.el-dialog {
  .el-form-item {
    margin-bottom: 0 !important;
    .el-input--medium {
      textarea {
        min-height: 100px !important;
      }
    }
  }
}
.collapse-bottom {
  margin-bottom: 20px;
}
.input-main .textarea .el-textarea__inner {
  width: 100%;
  z-index: 1;
}
.bg-left {
  padding-left: 30px;
}
.bg-right {
  padding-right: 10px;
  text-align: right;
}
.bg-bottom {
  margin: 15px 0px;
}

.center {
  width: 90%;
  margin: 0 auto;
}
.el-form-item__label {
  text-align: center;
}
/*.crt-main .textarea /deep/ .el-form-item__label {*/
/*  height: 82px;*/
/*}*/
// 控制select为只读的时候显示样式

.hide-sel {
  .el-input__inner {
    border: 0px;
  }
  .el-icon-arrow-up {
    display: none;
  }

  .el-date-editor {
    i {
      display: none;
    }
  }
  .is-disabled {
    .el-input__inner:hover {
      background-color: #fff !important;
      border: 0;
    }
    color: #606266;
    .el-input__inner {
      background-color: #fff !important;
      border: 0;
      color: #606266;
    }
    .el-textarea__inner {
      background-color: #fff !important;
      border: 0;
      color: #606266;
    }
  }
}

// 控制select为只读的时候显示样式
/deep/.ws-class-table-col {
  height: auto;
  padding: 0px 2px;
  /deep/.el-input__inner {
    padding: 0px 2px;
  }
}
/deep/.is-disabled {
  .el-input__prefix,
  .el-input__suffix {
    display: none;
  }
  .el-input__inner {
    background-color: #fff;
    border-color: #fff !important;
    color: #000 !important;
    font-size: 14px;
    cursor: text;
    padding: 0 !important;
  }
}
.winseaview-view {
  padding: 0 0 20px;
}
.container {
  overflow: scroll;
  height: 93vh;
}
.readonly:after {
  display: none;
}

.el-form {
  margin-top: 50px;
}
.readonly {
  width: 16%;
}

//去边框
/deep/.el-form-item {
  border-right: 0px;
  border-bottom: 0px;
  width: 50%;
}
/deep/.ws-info-table {
  border-left: 0px;
  border-top: 0px;
}

//输入框
/deep/.el-input {
  width: 14.555%;
  margin-left: 10px;
}
/deep/.is-disabled .el-input__inner {
  height: 40px;
  text-align: center;
}
.library {
  width: 100%;
  height: 50px;
  border-bottom: 1px solid #d8dce6;
  color: #232323;
  line-height: 50px;
}
.line {
  height: 50px;
  // left: -80px;
}
.line1 {
  height: 50px;
}
//业务描述
/deep/.el-textarea {
  width: 90%;
  // margin-left: 24px;
  margin-top: 20px;
}
.inout {
  border-radius: 4px;
  border: 1px solid #d8dce6;
  margin-top: 20px;
}
.goods {
  border-radius: 4px;
  border: 1px solid #d8dce6;
  margin-top: 20px;
}
.flow,
.flow1 {
  border-radius: 4px;
  border: 1px solid #d8dce6;
  margin-top: 20px;
}
/deep/.flow .el-form-item {
  display: inline-grid;
  border-bottom: 1px solid #d8dce6;
  width: 30%;
  height: 50px;
  text-align: center;
}
.flow .el-col {
  background: #fff;
  display: contents;
}
.flow1 {
  width: 33.333%;
}
/deep/.el-table th > .cell {
  text-align: center;
  border-right: 1px solid #d8dce6;
  background: #fff;
}
.weights {
  width: 100%;
  height: 50px;
  text-align: center;
  // border-right: 1px solid #d8dce6;
  line-height: 50px;
}
/deep/.el-textarea__inner {
  border: none;
}
</style>