<template> 
 | 
  <GlobalWindow 
 | 
    :title="title" 
 | 
    :visible.sync="visible" 
 | 
    width="80%" 
 | 
    :confirm-working="isWorking" 
 | 
    @confirm="confirm" 
 | 
  > 
 | 
    <div style="min-width:1150px;width:100%"> 
 | 
      <div> 
 | 
        <span class="text-code">{{ form.code }}</span> 
 | 
        <span v-if="form.status==0" style="background-color: #305ED5;" class="status-log">已计划</span> 
 | 
        <span v-if="form.status==1" style="background-color: #F5A400;" class="status-log">已转出</span> 
 | 
        <span v-if="form.status==2" style="background-color: #03AF76;" class="status-log">已转入</span> 
 | 
        <span v-if="form.status==3" style="background-color: #BBBBBB;" class="status-log">已取消</span> 
 | 
      </div> 
 | 
      <div class="massage-style" style="margin-top:10px"> 
 | 
        <el-form :model="form" ref="form" label-width="120px" label-suffix=":" inline> 
 | 
          <el-form-item label="单据类型" class="count-style"> 
 | 
            {{ billToStr(form.type) }} 
 | 
          </el-form-item> 
 | 
          <div> 
 | 
            <el-form-item label="转出组织" class="count-style" > 
 | 
              {{ form.outDepartName }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="转出仓库" class="count-style" > 
 | 
              {{ form.outWarehouseName }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="转出仓管员" class="count-style" > 
 | 
              {{ form.outUserName }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="计划转出日期" class="count-style" > 
 | 
              {{ form.outPlandate }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="出库单号" class="count-style" > 
 | 
              <span style="color: #2e68ec; font-weight: 500;">{{ form.outBillCode }}</span> 
 | 
            </el-form-item> 
 | 
            <el-form-item label="实际转出日期" class="count-style" > 
 | 
              {{ form.outActdate }} 
 | 
            </el-form-item> 
 | 
          </div> 
 | 
          <div> 
 | 
            <el-form-item label="转入组织" class="count-style" > 
 | 
              {{ form.inDepartName }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="转入仓库" class="count-style" > 
 | 
              {{ form.inWarehouseName }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="转入仓管员" class="count-style" > 
 | 
              {{ form.inUserName }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="计划转入日期" class="count-style" > 
 | 
              {{ form.inPlandate }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="入库单号" class="count-style" > 
 | 
              <span style="color: #2e68ec; font-weight: 500;">{{ form.inBillCode }}</span> 
 | 
            </el-form-item> 
 | 
            <el-form-item label="实际转入日期" class="count-style" > 
 | 
              {{ form.inActdate }} 
 | 
            </el-form-item> 
 | 
          </div> 
 | 
          <el-form-item label="单据摘要" style="width:95%;height: 30px;display:inline;"> 
 | 
            <span style="width:950px" class="long-title-style" :title="form.abstracts">{{ form.abstracts || '-' }}</span> 
 | 
          </el-form-item> 
 | 
          <div v-if="form.status == 3"> 
 | 
            <el-form-item label="取消时间" class="count-style"> 
 | 
              {{ form.cancelDate }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="取消人" class="count-style"> 
 | 
              {{ form.cancelUserName + ' - ' + form.cancelUserMobile }} 
 | 
            </el-form-item> 
 | 
            <el-form-item label="取消原因" style="width:95%;height: 30px;display:inline;"> 
 | 
              <span style="width:950px" class="long-title-style" :title="form.cancelInfo">{{ form.cancelInfo }}</span> 
 | 
            </el-form-item> 
 | 
          </div> 
 | 
        </el-form> 
 | 
      </div> 
 | 
      <!-- 列表 --> 
 | 
      <div style="margin:20px 0 10px 0"> 
 | 
        <span style="font-size: 14px; font-weight: 500">转库明细</span> 
 | 
      </div> 
 | 
      <el-table :data="form.wtransferDetailList" border stripe > 
 | 
        <el-table-column align="center" prop="materialName" label="物料名称" fixed="left" min-width="100px"></el-table-column> 
 | 
        <el-table-column align="center" prop="attr" label="规格" min-width="100px"></el-table-column> 
 | 
        <el-table-column align="center" label="物料编码" min-width="160px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            <span style="color: #2e68ec;">{{ row.materialCode }}</span> 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" prop="batch" label="批次号" min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            {{ row.batch || '-' }} 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" prop="procedureName" label="工序" min-width="100px"> 
 | 
           <template slot-scope="{row}"> 
 | 
            <span >{{ row.procedureName || '-' }}</span> 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" label="质量属性" min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            <span v-if="row.qualityType==0" class="valid-style">合格</span> 
 | 
            <span v-else-if="row.qualityType==1" class="unvalid-style">不良</span> 
 | 
            <span v-else-if="row.qualityType==2" class="scrap-style">报废</span> 
 | 
            <span v-else>-</span> 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" prop="outWarehouseName" label="转出仓库" min-width="100px"></el-table-column> 
 | 
        <el-table-column align="center" prop="outWarehouseName" label="转出货位" show-overflow-tooltip min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            <span class="long-title-style">{{ row.outLocationName ? row.outLocationName : '-' }}</span> 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" prop="inWarehouseName" label="转入仓库" min-width="100px"></el-table-column> 
 | 
        <el-table-column align="center" prop="inLocationName" label="转入货位" show-overflow-tooltip min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            <span class="long-title-style">{{ row.inLocationName ? row.inLocationName : '-' }}</span> 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" prop="outPlannum" label="计划转库数量" min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            {{ row.outPlannum + row.unitName }} 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" prop="outActnum" label="实际转出数量" min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            {{ row.outActnum + row.unitName }} 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
        <el-table-column align="center" prop="inActnum" fixed="right" label="实际转入数量" min-width="100px"> 
 | 
          <template slot-scope="{row}"> 
 | 
            {{ row.inActnum + row.unitName }} 
 | 
          </template> 
 | 
        </el-table-column> 
 | 
      </el-table> 
 | 
    </div> 
 | 
    <div slot="footer" class="window__header"> 
 | 
      <el-button type="primary" @click="cancel">返回</el-button> 
 | 
    </div> 
 | 
  </GlobalWindow> 
 | 
</template> 
 | 
  
 | 
<script> 
 | 
import BaseOpera from '@/components/base/BaseOpera' 
 | 
import GlobalWindow from '@/components/common/GlobalWindow' 
 | 
export default { 
 | 
  name: 'OperaWrollOutStoreDetail', 
 | 
  extends: BaseOpera, 
 | 
  components: { GlobalWindow }, 
 | 
  data () { 
 | 
    return { 
 | 
      // 表单数据 
 | 
      form: { 
 | 
        status: 0, 
 | 
        abstracts: null, // 摘要 
 | 
        code: null, // 转库单号 
 | 
        outDepartName: null, // 转出组织名 
 | 
        outWarehouseName: null, // 转出仓库名 
 | 
        outUserName: null, // 转出仓管名 
 | 
        outPlandate: null, // 计划转出日期 
 | 
        outBillCode: null, // 出库单号 
 | 
        outActdate: null, // 实际出库日期 
 | 
        inDepartName: null, // 转入组织名 
 | 
        inWarehouseName: null, // 转入仓库名 
 | 
        inUserName: null, // 转入仓管名 
 | 
        inPlandate: null, // 计划转入日期 
 | 
        inBillCode: null, // 入库单号 
 | 
        inActdate: null, // 实际入库日期 
 | 
        cancelInfo: null, // 取消原因 
 | 
        cancelDate: null, // 取消日期 
 | 
        cancelUserName: null, // 取消日期 
 | 
        cancelUserMobile: null, // 取消日期 
 | 
        type: null,  
 | 
        wtransferDetailList: [] 
 | 
      }, 
 | 
      // 验证规则 
 | 
      rules: { 
 | 
        planDate: [ 
 | 
          { required: true, message: '请选择日期', trigger: 'change' } 
 | 
        ], 
 | 
        outWarehouseId: [ 
 | 
          { required: true, message: '请输入转出仓库', trigger: 'blur' } 
 | 
        ], 
 | 
        inWarehouseId: [ 
 | 
          { required: true, message: '请输入转入仓库', trigger: 'blur' } 
 | 
        ] 
 | 
      }, 
 | 
      options: [ 
 | 
        { name: '11', id: '1' }, 
 | 
        { name: '22', id: '2' } 
 | 
      ], 
 | 
      defaultProps: { 
 | 
        children: 'children', 
 | 
        label: 'label' 
 | 
      }, 
 | 
      list: [ 
 | 
        { 
 | 
          code: 'WL0001', 
 | 
          name: '电解液', 
 | 
          specification: '1.0', 
 | 
          type: '', 
 | 
          unit: '个', 
 | 
          batch: 'PH2422222', 
 | 
          useLocation: '111', 
 | 
          num: '500' 
 | 
        } 
 | 
      ], 
 | 
      statusList: [ 
 | 
        { name: '已计划', id: 0 }, 
 | 
        { name: '已转出', id: 1 }, 
 | 
        { name: '已转入', id: 2 }, 
 | 
        { name: '已取消', id: 3 } 
 | 
      ], 
 | 
      billType: [ 
 | 
        { name: '车间领料', id: 1 }, 
 | 
        { name: '计划领料', id: 2 }, 
 | 
        { name: '机台备料', id: 3 }, 
 | 
        { name: '完工入库', id: 4 }, 
 | 
        { name: '车间转库', id: 5 }, 
 | 
        { name: '外协领料转库', id: 6 }, 
 | 
        { name: '外协完工转库', id: 7 }, 
 | 
        { name: '产品入库', id: 8 }, 
 | 
        { name: '产品转库', id: 9 }, 
 | 
        { name: '让步放行入库', id: 10 }, 
 | 
        { name: '让步放行转库', id: 11 }, 
 | 
        { name: '客返返修领料', id: 12 }, 
 | 
        { name: '客返返修入库', id: 13 }, 
 | 
        { name: '跨组织转库', id: 14 }, 
 | 
        { name: '工序报废', id: 15 }, 
 | 
        { name: '客退返修领料', id: 16 }, 
 | 
        { name: '客退返修入库', id: 17 }, 
 | 
        { name: '销售出库', id: 18 }, 
 | 
        { name: '让步销售', id: 19 }, 
 | 
        { name: '工单投料', id: 20 }, 
 | 
        { name: '仓库报废', id: 21 }, 
 | 
        { name: '客退检验领料', id: 22 }, 
 | 
        { name: '客返检验领料', id: 23 }, 
 | 
        { name: '工单产出', id: 24 }, 
 | 
        { name: '采购入库', id: 25 }, 
 | 
        { name: '客退检验入库', id: 26 }, 
 | 
        { name: '客返检验入库', id: 27 }, 
 | 
        { name: '库存调整', id: 28 }, 
 | 
        { name: '废品入库', id: 30 }, 
 | 
      ], 
 | 
      tempMaterials: [ 
 | 
        { 
 | 
          code: 'WL0001', 
 | 
          name: '电解液', 
 | 
          specification: '1.0', 
 | 
          type: '1', 
 | 
          unit: '1', 
 | 
          batch: 'PH2422222', 
 | 
          useLocation: 'A货架—C1货架-B1货架', 
 | 
          num: '500' 
 | 
        } 
 | 
      ], 
 | 
      selectedMaterails: [] 
 | 
    } 
 | 
  }, 
 | 
  created () { 
 | 
    this.config({ 
 | 
      api: '/ext/bomExt', 
 | 
      'field.id': 'id' 
 | 
    }) 
 | 
  }, 
 | 
  methods: { 
 | 
    cancel () { 
 | 
      this.$refs.form.resetFields() 
 | 
      this.visible = false 
 | 
      // let that = this 
 | 
    }, 
 | 
    billToStr (type) { 
 | 
       
 | 
      for (const item of this.billType) { 
 | 
        if (item.id === type) return item.name 
 | 
      } 
 | 
    } 
 | 
  } 
 | 
} 
 | 
</script> 
 | 
  
 | 
<style lang="scss" scoped> 
 | 
.count-style { 
 | 
  display: inline-block; 
 | 
  width: 24%; 
 | 
  height: 30px; 
 | 
} 
 | 
.text-code { 
 | 
  color: #2e68ec; 
 | 
  font-weight: 500; 
 | 
  padding-right: 15px; 
 | 
  font-size: 18px; 
 | 
  vertical-align:middle; 
 | 
} 
 | 
.status-log { 
 | 
  padding: 1px 5px; 
 | 
  border-radius: 3px; 
 | 
  font-size: 12px; 
 | 
  color:#fff; 
 | 
  vertical-align:middle; 
 | 
} 
 | 
.massage-style { 
 | 
  .el-form-item { 
 | 
    margin-bottom: 0px !important; 
 | 
  } 
 | 
} 
 | 
  
 | 
.form-detail { 
 | 
  width: 100%; 
 | 
  height: 240px; 
 | 
  margin-left: 1%; 
 | 
  .form-content { 
 | 
    width: 96%; 
 | 
    height: 80%; 
 | 
    margin-top: 30px; 
 | 
    margin-left: 2%; 
 | 
    font-size: 14px; 
 | 
  } 
 | 
  .warp { 
 | 
    width: 90%; 
 | 
    height: 80%; 
 | 
     display: flex; 
 | 
      // align-items: center; 
 | 
      // justify-content: space-between; 
 | 
    .from-warps{ 
 | 
      width:300px; 
 | 
      height: 100%; 
 | 
      // display: flex; 
 | 
      } 
 | 
    .from-warp{ 
 | 
      width: 300px; 
 | 
      height: 100%; 
 | 
      // display: flex; 
 | 
      margin-left: 30px; 
 | 
    } 
 | 
  } 
 | 
  .text { 
 | 
    color: #2e68ec; 
 | 
  } 
 | 
  P{ 
 | 
    color: rgb(199, 199, 199); 
 | 
    width: 100%; 
 | 
    height: 20%; 
 | 
    margin-top:-3px; 
 | 
    span{ 
 | 
      color: #000; 
 | 
    } 
 | 
  } 
 | 
} 
 | 
.toolbar { 
 | 
  border-bottom: 1px solid #eee; 
 | 
  padding-bottom: 10px; 
 | 
  } 
 | 
.input { 
 | 
  width: 800px; 
 | 
  ::v-deep.el-input__inner { 
 | 
    width: 600px; 
 | 
  } 
 | 
} 
 | 
</style> 
 |