Browse Source

2022.9.20 导入项目添加选择

ggooalice 2 years ago
parent
commit
34d55edad3

+ 2 - 1
fhKeeper/formulahousekeeper/timesheet/src/i18n/en.json

@@ -1389,5 +1389,6 @@
   "quxiao": "Cancel the operation",
   "shan-chu-ji-lu": "Delete Record",
   "wanttodeletefirst": "Please select the record to delete first",
-  "xuan-ze": "choose"
+  "xuan-ze": "choose",
+  "dui-yi-you-xiang-mu-jin-hang-xin-xi-geng-xin": "Update information on existing projects"
 }

+ 2 - 1
fhKeeper/formulahousekeeper/timesheet/src/i18n/zh.json

@@ -1389,5 +1389,6 @@
   "deletethisrecord": "确定要删除该记录吗?",
   "profitratetrendchart": "利润率趋势图",
   "li-run-shuai": "利润率(%)",
-  "bai-fen-bi": "百分比"
+  "bai-fen-bi": "百分比",
+  "dui-yi-you-xiang-mu-jin-hang-xin-xi-geng-xin": "对已有项目进行信息更新"
 }

+ 22 - 3
fhKeeper/formulahousekeeper/timesheet/src/views/project/list.vue

@@ -50,9 +50,10 @@
                         
                         <el-dropdown-menu slot="dropdown">
                             <el-dropdown-item v-if="permissions.projectImport">
-                                <el-upload ref="upload" action="#" :limit="1" :http-request="importProject" :show-file-list="false">
+                                <el-link type="primary" :underline="false" @click="importProjectBefore">{{ $t('importproject') }}</el-link>
+                                <!-- <el-upload ref="upload" action="#" :limit="1" :http-request="importProject" :show-file-list="false">
                                     <el-link type="primary" :underline="false" >{{ $t('importproject') }}</el-link>
-                                </el-upload>
+                                </el-upload> -->
                             </el-dropdown-item>
                             <el-dropdown-item v-if="permissions.projectImport">
                                 <el-link type="primary" :underline="false" @click="downloadmb" v-if="user.company.packageCustomer == 1 || user.company.packageProvider == 1 || user.timeType.mainProjectState == 1 || user.companyId == '936'">{{ $t('Downloadthetemplate') }}</el-link>
@@ -1086,6 +1087,15 @@
             </div>
         </el-dialog>
 
+        <el-dialog :title="$t('importproject')" v-if="importProjectBeforeDialog" :visible.sync="importProjectBeforeDialog" width="30%">
+            <el-checkbox v-model="paramData1" style="margin-left:10px">{{ $t('dui-yi-you-xiang-mu-jin-hang-xin-xi-geng-xin') }}</el-checkbox>
+            <div slot="footer" class="dialog-footer" style="text-algin:center;">
+                <el-upload ref="upload" action="#" :limit="1" :http-request="importProject" :show-file-list="false">
+                    <el-button type="primary">{{ $t('importproject') }}</el-button>
+                </el-upload>
+            </div>
+        </el-dialog>
+
         <el-dialog append-to-body :title="$t('projectimportresult')" v-if="showImportResult" :visible.sync="showImportResult" width="40%">
                 <div >
                     {{importResultMsg}}
@@ -1287,7 +1297,10 @@ a {
                 addFormkeyNodes: {
                     name: ''
                 },
-                participationId: ''
+                participationId: '',
+
+                importProjectBeforeDialog: false,
+                paramData1: false
             };
         },
         // 过滤器
@@ -2946,6 +2959,10 @@ a {
                     });
                 });
             },
+            importProjectBefore(){
+                this.paramData1 = true
+                this.importProjectBeforeDialog = true
+            },
             importProject(item) {
                 //首先判断文件类型
                 let str = item.file.name.split(".");
@@ -2960,6 +2977,7 @@ a {
                     let formData = new FormData();
                     formData.append("file", item.file);
                     formData.append("userId", this.user.id);
+                    formData.append('key',this.paramData1 ? 1 : 0)
                     this.http.uploadFile('/project/importData', formData,
                     res => {
                         this.$refs.upload.clearFiles();
@@ -2971,6 +2989,7 @@ a {
                             // },5000);
                             //弹窗显示
                             this.showImportResult = true;
+                            this.importProjectBeforeDialog = false
                             this.importResultMsg = res.data;
 
                             this.getList();