From 87f07e589fb1c8103513a5fcc8febe3b14f5535f Mon Sep 17 00:00:00 2001
From: 石广澎 <shiguangpeng@163.com>
Date: 星期五, 01 十二月 2023 17:30:46 +0800
Subject: [PATCH] feat: 1、图片预览使用半路径 2、部门物品退回详情
---
admin-web/src/views/departmentitem/itemret/returnNote/detail.vue | 79 ++++++++-----------
admin-web/src/views/stock/accessStock/outbound/detail.vue | 2
admin-web/src/api/deptGoods/scrap.js | 2
admin-web/src/components/upload/index.vue | 2
admin-web/src/views/stock/transfer/transferissue/detail.vue | 2
admin-web/src/views/stock/procure/purchaseOrder/detail.vue | 2
admin-web/src/views/stock/transfer/transferApplication/detail.vue | 2
admin-web/src/views/stock/scrap/itemScrapping/detail.vue | 2
admin-web/src/api/deptGoods/itemret.js | 36 +++++++++
admin-web/src/views/departmentitem/itemdis/distribution/detail.vue | 2
admin-web/src/views/departmentitem/itemscr/scrapping/detail.vue | 98 +++++++++++-------------
11 files changed, 124 insertions(+), 105 deletions(-)
diff --git a/admin-web/src/api/deptGoods/itemret.js b/admin-web/src/api/deptGoods/itemret.js
new file mode 100644
index 0000000..0bf8719
--- /dev/null
+++ b/admin-web/src/api/deptGoods/itemret.js
@@ -0,0 +1,36 @@
+import request from '@/utils/request';
+// 鏂板
+export function returnAdd(data) {
+ return request({
+ url: '/pc/l/wh/form/scrapped/add',
+ method: 'post',
+ data,
+ });
+}
+
+// 鍒楄〃
+export function returnList(params) {
+ return request({
+ url: '/pc/l/wh/form/scrapped/deptList',
+ method: 'get',
+ params,
+ });
+}
+
+// 璇︽儏
+export function returnDetail(params) {
+ return request({
+ url: '/pc/l/wh/form/scrapped/deptDetail',
+ method: 'get',
+ params,
+ });
+}
+
+// 鏄庣粏鍒楄〃
+export function returnDetailList(params) {
+ return request({
+ url: '/pc/l/wh/form/scrapped/list/detailList',
+ method: 'get',
+ params,
+ });
+}
diff --git a/admin-web/src/api/deptGoods/scrap.js b/admin-web/src/api/deptGoods/scrap.js
index 1c64327..d8a7953 100644
--- a/admin-web/src/api/deptGoods/scrap.js
+++ b/admin-web/src/api/deptGoods/scrap.js
@@ -38,7 +38,7 @@
// 璇︽儏
export function scrappedDetail(params) {
return request({
- url: '/pc/l/wh/form/scrapped/detail',
+ url: '/pc/l/wh/form/scrapped/deptDetail',
method: 'get',
params,
});
diff --git a/admin-web/src/components/upload/index.vue b/admin-web/src/components/upload/index.vue
index a670aaf..d3ef5d8 100644
--- a/admin-web/src/components/upload/index.vue
+++ b/admin-web/src/components/upload/index.vue
@@ -44,7 +44,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px;height: 100px;"
>
diff --git a/admin-web/src/views/departmentitem/itemdis/distribution/detail.vue b/admin-web/src/views/departmentitem/itemdis/distribution/detail.vue
index b5f0479..9e36cbd 100644
--- a/admin-web/src/views/departmentitem/itemdis/distribution/detail.vue
+++ b/admin-web/src/views/departmentitem/itemdis/distribution/detail.vue
@@ -104,7 +104,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px; height: 100px"
/>
diff --git a/admin-web/src/views/departmentitem/itemret/returnNote/detail.vue b/admin-web/src/views/departmentitem/itemret/returnNote/detail.vue
index 0df75be..cff098e 100644
--- a/admin-web/src/views/departmentitem/itemret/returnNote/detail.vue
+++ b/admin-web/src/views/departmentitem/itemret/returnNote/detail.vue
@@ -1,5 +1,5 @@
<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>
@@ -7,7 +7,7 @@
</el-col>
<el-col :span="8">
<span>鎵�灞炴満鏋勶細</span>
- <span>{{detail.departmentName}}</span>
+ <span>{{detail.agencyName}}</span>
</el-col>
<el-col :span="8">
<span>閮ㄩ棬锛�</span>
@@ -21,7 +21,7 @@
</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">
@@ -32,80 +32,62 @@
</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';
@@ -124,7 +106,7 @@
},
data() {
return {
- loading:false,
+ loading: true,
fileList: [],
detail: {
baseCategoryName: '',
@@ -151,8 +133,9 @@
}
},
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();
@@ -212,4 +195,10 @@
</script>
<style lang="scss" scoped>
//@import url(../../../../styles/store.scss);
+.card3 {
+ padding: 15px;
+ margin-top: 20px;
+ border-radius: 2px;
+ background: #ffffff;
+}
</style>
diff --git a/admin-web/src/views/departmentitem/itemscr/scrapping/detail.vue b/admin-web/src/views/departmentitem/itemscr/scrapping/detail.vue
index ec9785e..8ae2184 100644
--- a/admin-web/src/views/departmentitem/itemscr/scrapping/detail.vue
+++ b/admin-web/src/views/departmentitem/itemscr/scrapping/detail.vue
@@ -1,27 +1,27 @@
<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>
- <span>SL2023001</span>
+ <span>{{detail.businessFormCode}}</span>
</el-col>
<el-col :span="8">
<span>鎵�灞炴満鏋勶細</span>
- <span>娌冲崡鐪侀偖鏀垮垎鍏徃</span>
+ <span>{{detail.agencyName}}</span>
</el-col>
<el-col :span="8">
<span>閮ㄩ棬锛�</span>
- <span>閲戣瀺涓氬姟閮�</span>
+ <span>{{detail.departmentName}}</span>
</el-col>
</el-row>
<el-row :gutter="20" style="margin-top: 20px">
<el-col :span="8">
<span>鎶ュ簾浜猴細</span>
- <span>寮犵埍鐢�</span>
+ <span>{{detail.operatorName}}</span>
</el-col>
<el-col :span="8">
<span>鎶ュ簾鏃堕棿锛�</span>
- <span>2023-08-08 10:23:12</span>
+ <span>{{detail.dealTime|formatTime}}</span>
</el-col>
</el-row>
<el-row :gutter="20" style="margin-top: 20px">
@@ -32,57 +32,44 @@
</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="6">
+ <el-col :span="8">
<span>鐗╁搧鍒嗙被锛�</span>
- <span>{{ goodsItem.baseCategoryName }}</span>
+ <span>{{ goodsItem.categoryName }}</span>
</el-col>
- <el-col :span="6">
+ <el-col :span="8">
<span>鐗╁搧鍚嶇О锛�</span>
- <span>{{ goodsItem.goodsTemplateName }}</span>
+ <span>{{ goodsItem.baseGoodsTemplateName }}</span>
</el-col>
- <el-col :span="6">
- <span>鐗╁搧绫诲埆锛�</span>
- <span>{{ goodsItem.supplier }}</span>
+ <el-col :span="4">
+ <span>绫诲埆锛�</span>
+ <span>{{ goodsItem.classification }}绫�</span>
</el-col>
- <el-col :span="6">
+ <el-col :span="4">
<span>鍒嗗彂鍗曞彿锛�</span>
- <span>{{ goodsItem.supplier }}</span>
+ <span>{{ goodsItem.businessFormCode }}</span>
</el-col>
</el-row>
- <div>
- <el-table :data="goodsItem.models" :stripe="true" style="margin-top: 20px">
- <el-table-column prop="baseGoodsModelsName" label="瑙勬牸鍨嬪彿" align="center">
- <template slot-scope="scope">
- {{ scope.row.baseGoodsModelsName }}
- </template>
- </el-table-column>
- <el-table-column label="鍗曚綅" align="center">
- <template slot-scope="scope">
- {{ scope.row.unit }}
- </template>
- </el-table-column>
- <el-table-column label="浣跨敤浜�" align="center" v-if="goodsItem.type===1">
- <template slot-scope="scope">
- {{ scope.row.unit }}
- </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.counts }}
- </template>
- </el-table-column>
- <el-table-column prop="counts" label="鎶ュ簾鍘熷洜" align="center">
- <template slot-scope="scope">
- {{ scope.row.price }}
- </template>
- </el-table-column>
+<!-- <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>{{ goodsItem.models[0].baseGoodsModelsName }}</span>
+ </el-col>
+ <el-col :span="4">
+ <span>鍗曚綅锛�</span>
+ <span>{{ goodsItem.models[0].unit }}</span>
+ </el-col>
+ </el-row>
+ <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>
@@ -91,7 +78,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px; height: 100px"
/>
@@ -100,7 +87,7 @@
</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';
@@ -119,7 +106,7 @@
},
data() {
return {
- loading:false,
+ loading: true,
fileList: [],
detail: {
baseCategoryName: '',
@@ -146,8 +133,9 @@
}
},
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();
@@ -207,4 +195,10 @@
</script>
<style lang="scss" scoped>
//@import url(../../../../styles/store.scss);
+.card3 {
+ padding: 15px;
+ margin-top: 20px;
+ border-radius: 2px;
+ background: #ffffff;
+}
</style>
diff --git a/admin-web/src/views/stock/accessStock/outbound/detail.vue b/admin-web/src/views/stock/accessStock/outbound/detail.vue
index 9b49569..ff58e36 100644
--- a/admin-web/src/views/stock/accessStock/outbound/detail.vue
+++ b/admin-web/src/views/stock/accessStock/outbound/detail.vue
@@ -71,7 +71,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px; height: 100px"
/>
diff --git a/admin-web/src/views/stock/procure/purchaseOrder/detail.vue b/admin-web/src/views/stock/procure/purchaseOrder/detail.vue
index 8ff6b0c..51b9dc9 100644
--- a/admin-web/src/views/stock/procure/purchaseOrder/detail.vue
+++ b/admin-web/src/views/stock/procure/purchaseOrder/detail.vue
@@ -90,7 +90,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px; height: 100px"
/>
diff --git a/admin-web/src/views/stock/scrap/itemScrapping/detail.vue b/admin-web/src/views/stock/scrap/itemScrapping/detail.vue
index 5b81842..673d8d0 100644
--- a/admin-web/src/views/stock/scrap/itemScrapping/detail.vue
+++ b/admin-web/src/views/stock/scrap/itemScrapping/detail.vue
@@ -55,7 +55,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px; height: 100px"
/>
diff --git a/admin-web/src/views/stock/transfer/transferApplication/detail.vue b/admin-web/src/views/stock/transfer/transferApplication/detail.vue
index f4c453a..ee6005a 100644
--- a/admin-web/src/views/stock/transfer/transferApplication/detail.vue
+++ b/admin-web/src/views/stock/transfer/transferApplication/detail.vue
@@ -77,7 +77,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px; height: 100px"
/>
diff --git a/admin-web/src/views/stock/transfer/transferissue/detail.vue b/admin-web/src/views/stock/transfer/transferissue/detail.vue
index 696d12c..c60b1e8 100644
--- a/admin-web/src/views/stock/transfer/transferissue/detail.vue
+++ b/admin-web/src/views/stock/transfer/transferissue/detail.vue
@@ -84,7 +84,7 @@
<img
v-if="checkImg(src.name)"
class="v-img"
- :src="src.url"
+ :src="getUrl(src.path)"
:alt="src.name"
style="width: 100px; height: 100px"
/>
--
Gitblit v1.9.1