From 25ae0c60dc018683e71e62b3f7cc6d6a7f93b255 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期六, 16 八月 2025 17:06:29 +0800
Subject: [PATCH] 1
---
src/views/wel/components/TodolistLeft.vue | 57 +++++++++++++++++++++++++++++++++++----------------------
1 files changed, 35 insertions(+), 22 deletions(-)
diff --git a/src/views/wel/components/TodolistLeft.vue b/src/views/wel/components/TodolistLeft.vue
index b2545ec..cebf9ff 100644
--- a/src/views/wel/components/TodolistLeft.vue
+++ b/src/views/wel/components/TodolistLeft.vue
@@ -7,9 +7,7 @@
<template>
<basic-container>
<div class="tool">
- <avue-form :option="attOption"
- v-model="attForm"
- :upload-after="uploadAfter" class="att-box"></avue-form>
+ <el-button type="primary" plain @click="addApp">娣诲姞鏂囦欢</el-button>
</div>
<el-table :data="tableData" border @row-click="showContent" max-height="200">
<el-table-column type="index" label="#" width="40" align="center"/>
@@ -24,17 +22,8 @@
<h4>绋嬪簭鍐呭</h4>
<div v-html="appContent" class="app-content">
</div>
- <el-dialog title="绋嬪簭閫夋嫨" v-model="appDialog" width="50%" v-if="appDialog">
- <avue-crud :option="optionApp" v-model="form" v-model:page="page" ref="crud" :data="appData"
- @current-change="currentChange" @size-change="sizeChange"
- @on-load="onLoad" @selection-change="selectionChange">
- <template #search="{ }"></template>
- <template #search-menu="{ }"></template>
- </avue-crud>
- <div slot="footer" class="dialog-footer">
- <el-button @click="appDialog = false">鍙� 娑�</el-button>
- <el-button type="primary" @click="add">纭� 瀹�</el-button>
- </div>
+ <el-dialog title="绋嬪簭閫夋嫨" v-model="appDialog" width="400" v-if="appDialog">
+ <avue-form :option="attOption" v-model="attForm" :upload-after="uploadAfter" class="att-box"></avue-form>
</el-dialog>
</basic-container>
</template>
@@ -56,6 +45,7 @@
showContentId: '',
attForm: {
att: '',
+ fileType: 'program'
}, //绋嬪簭涓婁紶琛ㄥ崟
attOption: {
submitBtn: false,
@@ -63,21 +53,30 @@
menu: false,
column: [
{
- label: '娣诲姞绋嬪簭',
+ label: '鏂囦欢绫诲瀷',
+ prop: 'fileType',
+ type: 'select',
+ span: 24,
+ clearable: false,
+ dicData: [
+ { label: '绋嬪簭鏂囦欢', value: 'program' },
+ { label: '鍏朵粬鏂囦欢', value: 'other' },
+ ],
+ },
+ {
+ label: '娣诲姞鏂囦欢',
prop: 'att',
type: 'upload',
multiple: true,
- action: '/api/blade-mdm/flow/replace/upload',
+ action: '/api/blade-mdm/flow/mgr/ncupload',
span: 24,
data: {
- processInstanceId: this.replaceDataId,
- drawingNo: this.drawingNo, //鍥惧彿
- processNo: this.processNo, //宸ュ簭鍙�
- processEdition: this.processEdition //宸ュ簭鐗堟
+ processInstanceId: this.row.processInstanceId,
+ fileType: 'program',
},
}
]
- }, //绋嬪簭涓婁紶
+ },
tableData: [],//宸查�夌▼搴�
appContent: '',//绋嬪簭鍐呭
appDialog: false,
@@ -127,14 +126,28 @@
this.getAttList();
this.onLoad(this.page);
},
+ watch: {
+ 'attForm.fileType': {
+ handler(newVal) {
+ this.attOption.column[1].data.fileType = newVal;
+ },
+ immediate: true,
+ },
+ },
methods: {
+ addApp() {
+ this.appDialog = true;
+ },
uploadAfter(res, done, loading, column) {
if (res.code === 200) {
this.getAttList();
- this.$message.success('涓婁紶鎴愬姛');
+ this.$message.success(res.msg || '涓婁紶鎴愬姛');
this.attForm.att = '';
+ this.attForm.fileType = 'program'
+ this.appDialog = false
return done();
} else {
+ console.log(res)
this.$message.warning(res.msg || '涓婁紶澶辫触');
done()
}
--
Gitblit v1.9.3