Ver código fonte

fix 物资图片

wenhongquan 3 anos atrás
pai
commit
5bfdb8a2a7
2 arquivos alterados com 55 adições e 6 exclusões
  1. 2 2
      src/utils/index.ts
  2. 53 4
      src/views/Warehouse/index.vue

+ 2 - 2
src/utils/index.ts

@@ -61,5 +61,5 @@ export const sleep = (delay: number) =>
   });
 
 export const BaseMediaUrl =
-  // 'http://61.147.254.211:30876/YJZH-SQ/api/common/download/resource?resource=';
-  'http://sqpcbg.xt.wenhq.top:8083/api/common/download/resource?resource=';
+  'http://61.147.254.211:30876/YJZH-SQ/api/common/download/resource?resource=';
+  // 'http://sqpcbg.xt.wenhq.top:8083/api/common/download/resource?resource=';

+ 53 - 4
src/views/Warehouse/index.vue

@@ -93,6 +93,11 @@
               input-align="right"
               placeholder="请输入单位"
             />
+            <van-field name="uploader" label="图片" input-align="right">
+               <template #input>
+                 <van-uploader :max-count="1" v-model='item.pic' :before-read="beforeRead" />
+               </template>
+             </van-field>
           </van-cell-group>
         </div>
       </div>
@@ -120,7 +125,7 @@
 </template>
 
 <script setup>
-import { ref, reactive, onUpdated,onMounted } from 'vue';
+import { ref, reactive, onUpdated,onMounted,watch } from 'vue';
 import { RouterView, useRoute, useRouter } from 'vue-router';
 import {
   api_getresource,
@@ -129,6 +134,8 @@ import {
   api_bj,api_isbj
 } from '@/service/warehouse';
 import { Toast, Notify,Dialog } from 'vant';
+import { BaseMediaUrl } from '@/utils';
+import { upload } from '@/api/common';
 
 const whdata = reactive({
   value: { name: '', manageUnit: '', contactName: '', contactPhone: '' },
@@ -138,6 +145,29 @@ const isempt = ref(true);
 // let  deletwzarr = [];
 const wzdata = reactive({ aar: [] });
 
+const beforeRead = (file,detail)=>{
+  // console.log(detail)
+  handleUpload(file);
+  return true;
+}
+const handleUpload = (file) => {
+         Toast.loading({
+           message: '上传中...',
+           duration: 0,
+           forbidClick: true,
+         });
+      upload(file).then((res) => {
+        Toast.clear();
+        let type = /\w+([.jpg|.png|.gif|.swf|.bmp|.jpeg]){1}$/.test(
+          res.data.fileName?.substr( res.data.fileName?.lastIndexOf('.') + 1 ) ?? '',
+        );
+       file["purl"] = res.data.url;
+      //  console.log(file)
+
+      }).catch((error) => {
+        Toast.clear();
+      });
+    };
 
 const bjclick = () => {
   if(isbj.value){
@@ -161,7 +191,6 @@ const bjclick = () => {
           Toast.message("成功")
           uni.navigateBack();
         } catch (E) {
-           
         }
       });
       Toast.clear();
@@ -198,6 +227,7 @@ const goback = () => {
   } catch (E) {}
 };
 const dosavedata = () => {
+  
   Toast.loading({
     message: '加载中...',
     duration: 0,
@@ -205,6 +235,18 @@ const dosavedata = () => {
   });
   var data = whdata.value;
   data['resourceDetailList'] = wzdata.aar;
+  data['resourceDetailList'].map(item=>{
+    if(item.pic.length>0){
+      if(item.pic[0].url == undefined || item.pic[0].url==null){
+         item.pic = item.pic[0].file.purl;
+      }else{
+         item.pic = item.pic[0].url.replaceAll(BaseMediaUrl,"");
+      }
+    }else{
+      item.pic = "";
+    }
+    
+  })
   api_putresource(data)
     .then((res) => {
       Toast.clear();
@@ -227,8 +269,6 @@ onMounted(()=>{
   var taskid =  route.query.taskid;
   if(taskid){
     api_isbj(taskid).then((res)=>{
-     
-     
         isbj.value = !res.data;
         console.log(isbj.value)
       
@@ -260,7 +300,16 @@ const getdata = () => {
             // debugger
             Toast('仓库还没有物资,请添加物资!');
           } else {
+            res1.data.resourceDetailList.map(item=>{
+              if(item.pic!="" && item.pic!=null){
+                item.pic = [{url:BaseMediaUrl+item.pic}]
+              }else{
+                 item.pic = []
+              }
+              
+            })
             wzdata.aar = res1.data.resourceDetailList;
+
             // console.log(whdata)
           }
         });