天津双奇点-仓储物流-入库管理-编辑修改上传图片ip,增加编辑接口,增加列表图片预览功能
已修改3个文件
39 ■■■■ 文件已修改
src/api/inventoryManagement/receiptManagement.js 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/inventoryManagement/receiptManagement/edit.vue 23 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/pages/inventoryManagement/receiptManagement/index.vue 9 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/api/inventoryManagement/receiptManagement.js
@@ -89,4 +89,11 @@
    data: query,
  });
}
export function updateCustom(query) {
  return request({
    url: "/stockin/updateCustom",
    method: "post",
    data: query,
  });
}
src/pages/inventoryManagement/receiptManagement/edit.vue
@@ -59,9 +59,10 @@
<script setup>
import { onMounted, ref } from 'vue'
import { getToken } from "@/utils/auth";
import { addCustom } from '@/api/inventoryManagement/receiptManagement.js'
import { addCustom,updateCustom } from '@/api/inventoryManagement/receiptManagement.js'
import config from '@/config'
const baseUrl = config.imgUrl
const requirUrl = config.baseUrl
const pageTitle = ref('新增自定义入库')
const goodsList = ref([])
const type = ref('add')
@@ -146,7 +147,21 @@
      }
      
    }
    let res = await addCustom(goodsList.value)
    let requirApi = ''
    if(type.value=='add'){
        requirApi = addCustom
    }else{
        requirApi = updateCustom
    }
    let parames = null
    if(type.value=='add'){
        parames = goodsList.value
    }else{
        parames = {...goodsList.value[0]}
        delete parames.createTime
        delete parames.updateTime
    }
    let res = await requirApi(parames)
    if(res.code !== 200){
        uni.showToast({
            title: res.msg,
@@ -204,16 +219,16 @@
    })
}
const delItem = (index)=>{
    console.log('xxxx')
    goodsList.value.splice(index,1)
}
const UploadImage = (url, index) => {
    uni.uploadFile({
        url: baseUrl + '/file/upload', // 替换为实际的上传接口
        url: requirUrl + '/file/upload', // 替换为实际的上传接口
        filePath: url,
        name: 'file',
        header: { Authorization: 'Bearer ' + getToken() },
        success: (res) => {
            console.log(res,res.data)
            const data = JSON.parse(res.data)
            if (data.code === 200) {
                goodsList.value[index].url = data.data.tempPath
src/pages/inventoryManagement/receiptManagement/index.vue
@@ -77,7 +77,7 @@
                        <view class="item">
                            <view class="label">产品图片</view>
                            <view class="value">
                                <image class="img" :src="baseUrl + item.url" mode="aspectFill‌" lazy-load></image>
                                <image class="img" :src="baseUrl + item.url" mode="aspectFill‌" lazy-load @click="previewImg(baseUrl + item.url)"></image>
                            </view>
                        </view>
                        <view class="item">
@@ -205,6 +205,12 @@
    contentList.value = []
    getList()
}
const previewImg = (url)=>{
    uni.previewImage({
        urls: [url]
    })
}
const deleteGoods = async (goods) => {
    uni.showModal({
        title: '提示',
@@ -235,6 +241,7 @@
        }
    })
}
const getList = async () => {
    let getListApi = null
    if (tabCurrent.value == 1) {