|
@@ -32,8 +32,17 @@
|
32
|
32
|
:disabled="taskName != '技术交底'" :autosize="{ minRows: 8 }" />
|
33
|
33
|
</el-form-item>
|
34
|
34
|
<el-form-item label="附件" prop="document">
|
35
|
|
- <el-input v-model="form.document" placeholder="请输入附件" type="textarea"
|
36
|
|
- :disabled="taskName != '技术交底'" :autosize="{ minRows: 8 }" />
|
|
35
|
+ <FileUpload v-if="taskName == '技术交底'" ref="bsFile" :limit="1" :filePathName="'技术交底'"
|
|
36
|
+ :fileType="['doc', 'docx', 'xls', 'xlsx', 'pdf']" @input="getTechnicalDoc"></FileUpload>
|
|
37
|
+ <div v-if="form.document && taskName != '技术交底'">
|
|
38
|
+ <el-link type="primary" @click="reviewWord(`${baseUrl}${'/profile/upload' + form.document}`)">
|
|
39
|
+ {{ getFileName(form.document) }}
|
|
40
|
+ </el-link>
|
|
41
|
+ <el-link class="ml20" type="warning" :href="`${baseUrl}${'/profile/upload' + form.document}`"
|
|
42
|
+ :underline="false" target="_blank">
|
|
43
|
+ <span class="el-icon-download">下载文件</span>
|
|
44
|
+ </el-link>
|
|
45
|
+ </div>
|
37
|
46
|
</el-form-item>
|
38
|
47
|
<el-form-item label="技术交底意见" prop="disclosureComment">
|
39
|
48
|
<el-input v-model="form.disclosureComment" placeholder="请输入技术交底意见" type="textarea"
|
|
@@ -110,6 +119,7 @@ export default {
|
110
|
119
|
},
|
111
|
120
|
data() {
|
112
|
121
|
return {
|
|
122
|
+ baseUrl: process.env.VUE_APP_BASE_API,
|
113
|
123
|
disclosurerUser: '',
|
114
|
124
|
accepterUser: '',
|
115
|
125
|
// 遮罩层
|
|
@@ -298,6 +308,8 @@ export default {
|
298
|
308
|
});
|
299
|
309
|
const params = { taskId: this.taskForm.taskId };
|
300
|
310
|
getNextFlowNode(params).then(res => {
|
|
311
|
+ if (this.taskName == '技术交底')
|
|
312
|
+ this.$set(this.taskForm.variables, "approval", this.form.disclosureAccepter);
|
301
|
313
|
complete(this.taskForm).then(response => {
|
302
|
314
|
this.$modal.msgSuccess(response.msg);
|
303
|
315
|
this.$emit('goBack')
|
|
@@ -324,6 +336,21 @@ export default {
|
324
|
336
|
}
|
325
|
337
|
});
|
326
|
338
|
},
|
|
339
|
+ getFileName(name) {
|
|
340
|
+ if (name) {
|
|
341
|
+ let arr = name.split('/')
|
|
342
|
+ return arr[arr.length - 1];
|
|
343
|
+ }
|
|
344
|
+ },
|
|
345
|
+ getTechnicalDoc(val) {
|
|
346
|
+ if (val) {
|
|
347
|
+ let arr = val.split('/upload')
|
|
348
|
+ this.form['document'] = arr[1]
|
|
349
|
+ if (val == "") {
|
|
350
|
+ this.form['document'] = ""
|
|
351
|
+ }
|
|
352
|
+ }
|
|
353
|
+ },
|
327
|
354
|
/** 删除按钮操作 */
|
328
|
355
|
handleDelete(row) {
|
329
|
356
|
const technicalIds = row.technicalId || this.ids;
|