ソースを参照

附件删除修复

zhuqingsong 1 年間 前
コミット
38b24a3791
共有2 個のファイルを変更した13 個の追加38 個の削除を含む
  1. 6 29
      src/views/upkeep/report/detail.vue
  2. 7 9
      src/views/upkeep/statistics/detail.vue

+ 6 - 29
src/views/upkeep/report/detail.vue

@@ -124,8 +124,8 @@
124 124
                 :on-preview="handlePreview"
125 125
                 multiple
126 126
                 :on-remove="handleRemove"
127
-                :before-remove="beforeRemove"
128
-                :on-success="(response, file, index) => getFileInfo(response, file, scope.$index)"
127
+                :before-remove="(response:any, file:any, index:number) => beforeRemove(response, file, scope.$index)"
128
+                :on-success="(response:any, file:any, index:number) => getFileInfo(response, file, scope.$index)"
129 129
                 :on-error="errorUpload"
130 130
                 :before-upload="beforeUpload"
131 131
                 :limit="1"
@@ -166,28 +166,7 @@
166 166
       </el-table-column>
167 167
       <el-table-column prop="fileName" :label="props.type == 'look' ? '附件' : '附件上传'" align="center">
168 168
         <template #default="scope">
169
-          <el-form-item v-if="props.type != 'look'" :prop="'materialMaintenanceStatuses.' + scope.$index + '.fileName'">
170
-            <el-upload
171
-              :disabled="props.type == 'look'"
172
-              v-model:file-list="scope.row.filePartList"
173
-              class="upload-demo"
174
-              style="width: 100%"
175
-              :action="fileUrl"
176
-              :data="paramsData"
177
-              :headers="myHeader"
178
-              multiple
179
-              :on-remove="handleRemove"
180
-              :before-remove="beforeRemove"
181
-              :on-success="(response, file, index) => getFileInfo(response, file, scope.$index)"
182
-              :on-error="errorUpload"
183
-              :before-upload="beforeUpload"
184
-              :limit="1"
185
-              :on-exceed="handleExceed"
186
-            >
187
-              <el-button v-if="props.type != 'look'" size="small" type="primary">选择文件</el-button>
188
-            </el-upload>
189
-          </el-form-item>
190
-          <p v-else @click="handlePreviewDetail(scope.row.filePart)" style="cursor: pointer; color: #409eff">
169
+          <p @click="handlePreviewDetail(scope.row.filePart)" style="cursor: pointer; color: #409eff">
191 170
             {{ scope.row.fileName }}
192 171
           </p>
193 172
         </template>
@@ -457,11 +436,9 @@ const handlePreviewDetail = (url: string) => {
457 436
 const handleExceed = (files: any, uploadFiles: any) => {
458 437
   ElMessage.warning(`限制上传一个文件`);
459 438
 };
460
-const beforeRemove = (uploadFile: any, uploadFiles: any) => {
461
-  // return ElMessageBox.confirm(`确定移除 ${uploadFile.name} ?`).then(
462
-  //   () => true,
463
-  //   () => false
464
-  // );
439
+const beforeRemove = (uploadFile: any, uploadFiles: any, index: number) => {
440
+  formData.tableData[index].filePart = "";
441
+  formData.tableData[index].fileName = "";
465 442
 };
466 443
 const errorUpload = (err: any, file: any, fileList: any) => {
467 444
   ElMessage.error("文件上传失败,UploadAjaxError:" + JSON.parse(JSON.stringify(err)).status);

+ 7 - 9
src/views/upkeep/statistics/detail.vue

@@ -33,7 +33,7 @@
33 33
               :on-preview="handlePreview"
34 34
               multiple
35 35
               :on-remove="handleRemove"
36
-              :before-remove="beforeRemove"
36
+              :before-remove="(response:any, file:any, index:number) => beforeRemove(response, file, scope.$index)"
37 37
               :on-success="(response, file, index) => getFileInfo(response, file, scope.$index)"
38 38
               :on-error="errorUpload"
39 39
               :before-upload="beforeUpload"
@@ -96,9 +96,9 @@ let paramsData = reactive({
96 96
 });
97 97
 const myHeader = { Authorization: "Bearer " + access_token.value };
98 98
 // 附件相关
99
-const getFileInfo = (res: any, file: any) => {
100
-  formData.filePart = res.data.fileName;
101
-  formData.fileName = file.name;
99
+const getFileInfo = (res: any, file: any, index: number) => {
100
+  tableData.value[index].filePart = res.data.fileName;
101
+  tableData.value[index].fileName = file.name;
102 102
 };
103 103
 const handleRemove = (file: any, uploadFiles: any) => {
104 104
   console.log(file, uploadFiles);
@@ -123,11 +123,9 @@ const handlePreviewDetail = (url: string) => {
123 123
 const handleExceed = (files: any, uploadFiles: any) => {
124 124
   ElMessage.warning(`限制上传一个文件`);
125 125
 };
126
-const beforeRemove = (uploadFile: any, uploadFiles: any) => {
127
-  // return ElMessageBox.confirm(`确定移除 ${uploadFile.name} ?`).then(
128
-  //   () => true,
129
-  //   () => false
130
-  // );
126
+const beforeRemove = (uploadFile: any, uploadFiles: any, index: number) => {
127
+  tableData.value[index].filePart = "";
128
+  tableData.value[index].fileName = "";
131 129
 };
132 130
 const errorUpload = (err: any, file: any, fileList: any) => {
133 131
   ElMessage.error("文件上传失败,UploadAjaxError:" + JSON.parse(JSON.stringify(err)).status);