wenhongquan 1 år sedan
förälder
incheckning
80fafd559e
3 ändrade filer med 11 tillägg och 6 borttagningar
  1. 6 2
      src/components/FileUpload/index.vue
  2. 3 2
      src/views/project/list/index.vue
  3. 2 2
      vite.config.ts

+ 6 - 2
src/components/FileUpload/index.vue

@@ -75,7 +75,7 @@ const props = defineProps({
 });
 
 const { proxy } = getCurrentInstance() as ComponentInternalInstance;
-const emit = defineEmits(['update:modelValue']);
+const emit = defineEmits(['update:modelValue','successupload','addfile']);
 const number = ref(0);
 const uploadList = ref<any[]>([]);
 
@@ -136,6 +136,8 @@ const handleBeforeUpload = (file: any) => {
             return false;
         }
     }
+
+    emit('addfile');
     // proxy?.$modal.loading("正在上传文件,请稍候...");
     number.value++;
     return true;
@@ -175,12 +177,14 @@ const handleDelete = (index: number) => {
 
 // 上传结束处理
 const uploadedSuccessfully = () => {
+
     if (number.value > 0 && uploadList.value.length === number.value) {
         fileList.value = fileList.value.filter(f => f.url !== undefined).concat(uploadList.value);
         uploadList.value = [];
         number.value = 0;
         emit("update:modelValue", listToString(fileList.value));
-        proxy?.$modal.closeLoading();
+        // proxy?.$modal.closeLoading();
+        emit('successupload');
     }
 }
 

+ 3 - 2
src/views/project/list/index.vue

@@ -390,7 +390,7 @@
       :title="`上传文件`" :before-close="handleCloseupload"
       width="40vw">
 
-    <fileUpload :fileSize="100" v-model="uploadfilelist"  :suportdrag="true" :defaultbtn="false">
+    <fileUpload :fileSize="100" v-model="uploadfilelist"  :suportdrag="true" :defaultbtn="false" @addfile="uploadbtnenable=false" @successupload="uploadbtnenable=true">
        <template #default>
           <div>
              <el-icon class="el-icon--upload"><upload-filled /></el-icon>
@@ -402,7 +402,7 @@
     </fileUpload>
       <template #footer>
         <div class="dialog-footer">
-          <el-button type="primary" @click="saveuploadfiles"> 保存 </el-button>
+          <el-button :disabled="!uploadbtnenable"  type="primary" @click="saveuploadfiles"> 保存 </el-button>
         </div>
       </template>
       </el-dialog>
@@ -448,6 +448,7 @@ var isnormal = false;
 if(userroles.indexOf("superadmin")!=-1){
   isnormal = true
 }
+const uploadbtnenable = ref(false);
 
 
 const searchForm = ref({

+ 2 - 2
vite.config.ts

@@ -26,8 +26,8 @@ export default defineConfig(({ mode, command }: ConfigEnv): UserConfig => {
       open: true,
       proxy: {
         [env.VITE_APP_BASE_API]: {
-          // target: 'http://localhost:8080',
-          target: 'https://filesystem.njdnyjs.com/api',
+          target: 'http://localhost:8080',
+          // target: 'https://filesystem.njdnyjs.com/api',
           changeOrigin: true,
           ws: true,
           rewrite: (path) => path.replace(new RegExp('^' + env.VITE_APP_BASE_API), '')