From 37adae84cf1a3d6c02dc7858b33cda73d6416d33 Mon Sep 17 00:00:00 2001
From: lzhe <181968431@qq.com>
Date: 星期六, 16 八月 2025 19:38:42 +0800
Subject: [PATCH] 1
---
src/views/wel/components/TodolistLeft.vue | 63 ++++++++++++++++++++-----------
1 files changed, 40 insertions(+), 23 deletions(-)
diff --git a/src/views/wel/components/TodolistLeft.vue b/src/views/wel/components/TodolistLeft.vue
index 7183f03..e1ee43b 100644
--- a/src/views/wel/components/TodolistLeft.vue
+++ b/src/views/wel/components/TodolistLeft.vue
@@ -1,19 +1,16 @@
<!--
* @Date: 2025-07-01 20:45:15
* @LastEditors: 鏉庡枂(寮�鍙戠粍) lzhe@yxqiche.com
- * @LastEditTime: 2025-08-11 09:55:37
+ * @LastEditTime: 2025-08-11 10:35:59
* @FilePath: /mdmweb/src/views/flow/components/TodolistLeft.vue
-->
<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 prop="machineCode" label="鍔犲伐鏈哄簥">
- </el-table-column> -->
+ <el-table-column type="index" label="#" width="40" align="center"/>
<el-table-column prop="name" label="绋嬪簭鍚嶇О">
</el-table-column>
<el-table-column fixed="right" label="鎿嶄綔" width="60" align="center">
@@ -25,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>
@@ -49,13 +37,15 @@
},
replaceDataId: {type: String},
drawingNo: {type: String},
- processNo: {type: String}
+ processNo: {type: String},
+ processEdition: {type: String}
},
data() {
return {
showContentId: '',
attForm: {
att: '',
+ fileType: 'program'
}, //绋嬪簭涓婁紶琛ㄥ崟
attOption: {
submitBtn: false,
@@ -63,20 +53,33 @@
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',
span: 24,
data: {
+ drawingNo: this.drawingNo,
+ processNo: this.processNo,
+ processEdition: this.processEdition,
processInstanceId: this.replaceDataId,
- drawingNo: this.drawingNo, //鍥惧彿
- processNo: this.processNo //宸ュ簭鍙�
+ fileType: attForm.fileType,
},
}
]
- }, //绋嬪簭涓婁紶
+ },
tableData: [],//宸查�夌▼搴�
appContent: '',//绋嬪簭鍐呭
appDialog: false,
@@ -126,14 +129,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