<template>
  <div>
    <div class="sty">
      <el-page-header @back="goBack" content="申请退押"> </el-page-header>
    </div>
    <el-divider></el-divider>
    <h3>工程项目信息</h3>
    <el-divider></el-divider>
    <div class="diy-table-1">
      <el-form :model="details" ref="form">
        <el-row :gutter="0">
          <el-col :xs="12" :sm="8" :lg="8" class="item">
            <div class="label">工程登录编码</div>
            <div class="value">{{ details.refEnginRecordNo }}</div>
          </el-col>
          <el-col :xs="12" :sm="8" :lg="8" class="item">
            <div class="label">工程名称(项目名称)</div>
            <div class="value">{{ details.refProjectName }}</div>
          </el-col>
          <el-col :xs="12" :sm="8" :lg="8" class="item">
            <div class="label">工程编号</div>
            <div class="value">{{ details.refProjectNo }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">经销商名称</div>
            <div class="value">{{ details.customerName }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">经销商编码</div>
            <div class="value">{{ details.customerId }}</div>
          </el-col>

          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">工程登录类型</div>
            <div class="value">{{ details.refPromiseStatus }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">联系人</div>
            <div class="value">{{ details.refLinkman }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">固定电话</div>
            <div class="value">{{ details.refTel }}</div>
          </el-col>

          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">厂工程编码</div>
            <div class="value">
              <el-form-item prop="refFactoryNo">
                <el-input
                  v-model="details.refFactoryNo"
                  placeholder="厂工程编码"
                  size="small"
                ></el-input>
              </el-form-item>
            </div>
          </el-col>

          <el-col :xs="24" :sm="24" :lg="16" class="item">
            <div class="label">移动电话</div>
            <div class="value">{{ details.refPhone }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">押金总额</div>
            <div class="value">{{ details.depositAmount }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">工程差价总额</div>
            <div class="value">{{ details.depositDiffAmount }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">使用单位</div>
            <div class="value">{{ details.refUseUnit }}</div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label"></div>
            <div class="value"></div>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="24" class="item">
            <div class="label">安装时间</div>
            <div class="value" style="padding: 0">
              <el-form-item prop="installDate">
                <el-date-picker
                  v-model="details.installDate"
                  type="datetime"
                  placeholder="安装时间"
                  default-time="00:00:00"
                  value-format="yyyy-MM-dd HH:mm:ss"
                >
                </el-date-picker>
              </el-form-item>
            </div>
          </el-col>
          <!-- <el-col :xs="24" :sm="24" :lg="8" class="item">
            <div class="label">寄厂日期</div>
            <div class="value" style="padding: 0">
              <el-form-item prop="sendFactoryDate">
                <el-date-picker
                  v-model="details.sendFactoryDate"
                  type="datetime"
                  placeholder="寄厂日期"
                  default-time="00:00:00"
                  value-format="yyyy-MM-dd HH:mm:ss"
                >
                </el-date-picker>
              </el-form-item>
            </div>
          </el-col> -->
        </el-row>
      </el-form>
    </div>
    <h3>货品信息</h3>
    <el-divider></el-divider>
    <!-- 列表 -->
    <div class="mymain-container">
      <div class="table">
        <el-table
          v-loading="listLoading"
          :data="details.items"
          element-loading-text="Loading"
          border
          fit
          show-summary
          highlight-current-row
          stripe
        >
          <el-table-column
            align="center"
            label="物料编码"
            prop="materialNumber"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="产品编码"
            prop="materialOldNumber"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="产品名称"
            prop="materialName"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="规格型号"
            prop="specification"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="单价"
            prop="price"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="数量"
            prop="qty"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="金额"
            prop="totalAmount"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="发货数量"
            prop="hasSendQty"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="押金金额"
            prop="depositAmount"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="上交资料"
            prop="dataQty"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
          <el-table-column
            align="center"
            label="收差全额"
            prop="diffAmount"
            min-width="160"
            show-overflow-tooltip
          ></el-table-column>
        </el-table>
      </div>
    </div>
    <h3>上传资料</h3>
    <el-divider></el-divider>
    <!-- 筛选条件 -->
    <div>
      <el-form
        ref="form"
        :model="details"
        label-width="100px"
        size="small"
        label-position="left"
      >
        <el-row :gutter="20">
          <el-col :xs="24" :sm="12" :lg="24">
            <el-form-item label="工程验收资料" prop="">
              <imageUpload :fileList="fileList"  :multiple="true" :startRestricting="true" :restrictFilename="restrictFilename"/>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :lg="6">
            <el-form-item label="申请人" prop="submitBy">
              <el-input
              readonly
                v-model="details.submitBy"
                placeholder="请输入"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :lg="6">
            <el-form-item label="申请日期" prop="submitTime">
              <el-date-picker
              readonly
                v-model="details.submitTime"
                class="dateStyle"
                type="datetime"
                placeholder="选择日期"
                   default-time="00:00:00"
                  value-format="yyyy-MM-dd HH:mm:ss"
              >
              </el-date-picker>

            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="12" :lg="18">
            <el-form-item label="申请退押" prop="applyNote">
              <el-input
                v-model="details.applyNote"
                type="textarea"
                placeholder="请输入"
                class="textareaStyle"
              ></el-input>
            </el-form-item>
          </el-col>
          <el-col :xs="24" :sm="24" :lg="24">
            <el-form-item label="">
              <el-button type="primary" size="small" @click="handleSvse"
                >保存</el-button
              >
              <el-button type="primary" size="small" @click="handleReset"
                >重置</el-button
              >
            </el-form-item>
          </el-col>
        </el-row>
      </el-form>
    </div>
  </div>
</template>

<script>
import { applyDeposit, geDetail } from '@/api/engin_deposit.js'

import imageUpload from '@/components/Common/image-upload.vue'

export default {
  components: {
    imageUpload,
  },
  data() {
    return {
      listLoading:false,
      baseURL: process.env.VUE_APP_BASE_API,
      fileList: [],
      details: {},
      restrictFilename: [
        '安装结算单', '合同', '竣工明细表', '审核表', '收据', '相片'
      ]
    };
  },
  created() {
    geDetail({ id: this.$parent.depositManageId }).then((res) => {
      this.details = res.data;
    });
  },
  methods: {
    goBack() {
      this.$parent.showPage = 1;
    },
    handleSvse() {
        if (!this.details.installDate) {
            this.$errorMsg('请选择安装时间')
            return
        }
        this.fileList.forEach(el => {
            this.details.dataList.push({
              dataDescribe:el.name,
              enginOrderNo:this.details.refProjectNo,
              fileName:el.name,
              fileUrl:el.url,

            })
        });

      applyDeposit(this.details).then((res) => {
        this.$successMsg("申请成功");
        this.$parent.showPage = 1;
      });
    },
    handleReset() {
      this.$refs.form.resetFields();
    },
  },
};
</script>

<style lang="scss" scoped>
::v-deep .textareaStyle {
  .el-textarea__inner {
    resize: none;
    height: 100px;
  }
}
.dateStyle {
  width: 100%;
}
::v-deep .el-input__prefix {
  display: none;
  left: 65px !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
::v-deep .el-date-editor.el-input {
  width: 100%;
  box-sizing: border-box;
  padding-left: 10px;
}
.diy-table-1 {
  ::v-deep .el-form-item {
    margin: 0;
  }
  ::v-deep .el-input__suffix {
  right: -15px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
}


</style>
