| | |
| | | <template> |
| | | <win-lg class="stock-detail" :title="setting.title" @close="close" :width="'800px'" :loading="loading"> |
| | | <win-lg class="stock-detail" title="部门物品退回单详情" @close="close" :loading="loading"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <span>退回单号:</span> |
| | |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <span>所属机构:</span> |
| | | <span>{{detail.departmentName}}</span> |
| | | <span>{{detail.agencyName}}</span> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <span>部门:</span> |
| | |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <span>退回时间:</span> |
| | | <span>{{detail.dealTime | formatTime }}</span> |
| | | <span>{{detail.dealTime|formatTime}}</span> |
| | | </el-col> |
| | | </el-row> |
| | | <el-row :gutter="20" style="margin-top: 20px"> |
| | |
| | | </div> |
| | | </el-col> |
| | | </el-row> |
| | | <div class="goods-card" v-for="(goodsItem, goodsIndex) in detail.procureGoods" :key="goodsIndex"> |
| | | <div class="goods-card" v-for="(goodsItem, goodsIndex) in detail.goods" :key="goodsIndex"> |
| | | <el-row :gutter="20"> |
| | | <el-col :span="8"> |
| | | <span>物品分类:</span> |
| | | <span>{{ goodsItem.baseCategoryName }}</span> |
| | | <span>{{ goodsItem.categoryName }}</span> |
| | | </el-col> |
| | | <el-col :span="8"> |
| | | <span>物品名称:</span> |
| | | <span>{{ goodsItem.baseGoodsTemplateName }}</span> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <span>物品类别:</span> |
| | | <span>{{ goodsItem.modelName }}</span> |
| | | <span>类别:</span> |
| | | <span>{{ goodsItem.classification }}类</span> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <span>分发单号:</span> |
| | | <span>{{ goodsItem.businessFormCode }}</span> |
| | | </el-col> |
| | | </el-row> |
| | | <div v-for="(mItem, mIndex) in goodsItem.models" :key="mIndex"> |
| | | <el-row :gutter="24" type="flex" align="middle" style="height: 50px"> |
| | | <!-- <div v-for="(mItem,k) in goodsItem.models" :key="k">--> |
| | | <div class="card3"> |
| | | <el-row v-if="goodsItem.models[0].goodsUserName" :gutter="24" type="flex" align="middle"> |
| | | <el-col :span="8"> |
| | | <span>规格型号:</span> |
| | | <span>{{ mItem[0].modelName }}</span> |
| | | <span>{{ goodsItem.models[0].baseGoodsModelsName }}</span> |
| | | </el-col> |
| | | <el-col :span="4"> |
| | | <span>单位:</span> |
| | | <span>{{ mItem[0].unit }}</span> |
| | | <span>{{ goodsItem.models[0].unit }}</span> |
| | | </el-col> |
| | | </el-row> |
| | | <el-table :data="mItem" :stripe="true" style="margin-top: 20px"> |
| | | <el-table-column prop="baseGoodsModelsName" label="规格型号" align="center" v-if="!mItem[0].nowUserName"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.baseGoodsModelsName }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="单位" align="center" v-if="!mItem[0].nowUserName"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.unit }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column label="使用人" align="center" v-if="mItem[0].nowUserName"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.nowUserName }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="price" label="退回数量" align="center"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.counts }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table-column prop="counts" label="在用数量" align="center"> |
| | | <template slot-scope="scope"> |
| | | {{ scope.row.userUseCount }} |
| | | </template> |
| | | </el-table-column> |
| | | <el-table :data="goodsItem.models" style="margin-top: 15px"> |
| | | <el-table-column prop="baseGoodsModelsName" label="规格型号" align="center" v-if="!goodsItem.models[0].goodsUserName"/> |
| | | <el-table-column prop="unit" label="单位" align="center" v-if="!goodsItem.models[0].goodsUserName"/> |
| | | <el-table-column prop="goodsUserName" label="使用人" align="center" v-if="goodsItem.models[0].goodsUserName"/> |
| | | <el-table-column prop="useCount" label="在用数量" align="center"/> |
| | | <el-table-column prop="counts" label="退回数量" align="center"/> |
| | | <el-table-column prop="scrappedName" label="退回原因" align="center"/> |
| | | </el-table> |
| | | </div> |
| | | </div> |
| | | <div id="uploadPreviewImages" style="display: none"> |
| | | <span v-for="(src, index) in fileList" :key="index"> |
| | | <img |
| | | v-if="checkImg(src.name)" |
| | | class="v-img" |
| | | :src="src.url" |
| | | :alt="src.name" |
| | | style="width: 100px; height: 100px" |
| | | v-if="checkImg(src.name)" |
| | | class="v-img" |
| | | :src="getUrl(src.path)" |
| | | :alt="src.name" |
| | | style="width: 100px; height: 100px" |
| | | /> |
| | | </span> |
| | | </div> |
| | | </win-lg> |
| | | </template> |
| | | <script> |
| | | import {procureDetail} from '@/api/stock/procure/purchaseOrder'; |
| | | import {scrappedDetail} from '@/api/deptGoods/scrap'; |
| | | import winLg from '@/components/win/win-lg'; |
| | | import * as DateFormatter from '@/utils/DateFormatter'; |
| | | import {getDownUrl} from '@/utils/base'; |
| | |
| | | }, |
| | | data() { |
| | | return { |
| | | loading:false, |
| | | loading: true, |
| | | fileList: [], |
| | | detail: { |
| | | baseCategoryName: '', |
| | |
| | | } |
| | | }, |
| | | created() { |
| | | procureDetail({ id: this.setting.id }).then((res) => { |
| | | scrappedDetail({ id: this.setting.id }).then((res) => { |
| | | this.detail = res; |
| | | this.loading = false |
| | | this.fileList = this.detail.procureDoc ? JSON.parse(this.detail.procureDoc) : []; |
| | | this.$nextTick(() => { |
| | | this.initPreviewImg(); |
| | |
| | | </script> |
| | | <style lang="scss" scoped> |
| | | //@import url(../../../../styles/store.scss); |
| | | .card3 { |
| | | padding: 15px; |
| | | margin-top: 20px; |
| | | border-radius: 2px; |
| | | background: #ffffff; |
| | | } |
| | | </style> |