From e87012567c674cd69f7a8f87df7202eac60a8208 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期二, 11 六月 2024 22:28:14 +0800
Subject: [PATCH] update

---
 src/views/console/resource/attach.vue |  142 ++++++++++++++++++++++-------------------------
 1 files changed, 67 insertions(+), 75 deletions(-)

diff --git a/src/views/console/resource/attach.vue b/src/views/console/resource/attach.vue
index fa9a24a..ebede04 100644
--- a/src/views/console/resource/attach.vue
+++ b/src/views/console/resource/attach.vue
@@ -8,12 +8,15 @@
 -->
 <template>
 	<div class="dict-main">
-		<el-form :inline="true" :model="searchData" abel-width="120px">
-			<el-form-item label="瀛楀吀缂栧彿">
-				<el-input v-model="searchData.code" placeholder="瀛楀吀缂栧彿" clearable />
+		<el-form :inline="true" :model="searchData" label-width="80px">
+			<el-form-item label="闄勪欢鍩熷悕">
+				<el-input v-model="searchData.domainName" placeholder="闄勪欢鍩熷悕" clearable />
 			</el-form-item>
-			<el-form-item label="瀛楀吀鍚嶇О">
-				<el-input v-model="searchData.dictValue" placeholder="瀛楀吀鍚嶇О" clearable></el-input>
+			<el-form-item label="闄勪欢鍚嶇О">
+				<el-input v-model="searchData.name" placeholder="闄勪欢鍚嶇О" clearable></el-input>
+			</el-form-item>
+			<el-form-item label="闄勪欢鍘熷悕">
+				<el-input v-model="searchData.originalName" placeholder="闄勪欢鍘熷悕" clearable></el-input>
 			</el-form-item>
 			<el-form-item>
 				<el-button type="primary" @click="searchclick">鎼滅储</el-button>
@@ -22,32 +25,28 @@
 		</el-form>
 		<div>
 			<div class="dict-Btn">
-				<div class="dict-btn-bottom"> 
-					<el-button type="primary" @click="addData">+ 鏂板</el-button>
-					<el-button type="danger" plain @click="delData">鍒犻櫎</el-button>
+				<div class="dict-btn-bottom">
+					<el-button @click="showUpload" icon="el-icon-upload">涓婁紶</el-button>
+					<el-button @click="delFile" type="danger" icon="el-icon-delete">鍒犻櫎</el-button>
 				</div>
 			</div>
 			<div class="dict-table">
 				<el-table ref="multipleTableRef" :data="tableData" border style="width: 100%" class="multipleTableRef" @selection-change="handleSelectionChange">
 					<el-table-column type="selection" width="55" />
-					<el-table-column prop="code" label="瀛楀吀缂栧彿">
+					<el-table-column prop="link" label="闄勪欢鍦板潃"></el-table-column>
+					<el-table-column prop="domainName" label="闄勪欢鍩熷悕"></el-table-column>
+					<el-table-column prop="name" label="闄勪欢鍚嶇О"></el-table-column>
+					<el-table-column prop="originalName" label="闄勪欢鍘熷悕"></el-table-column>
+					<el-table-column prop="extension" label="闄勪欢鎷撳睍鍚�"></el-table-column>
+					<el-table-column prop="attachSize" label="闄勪欢澶у皬">
 						<template #default="scope">
-							<el-check-tag type="info" checked @change="table_allocation(scope.row, scope.$index)">{{scope.row.code}}</el-check-tag>
-						</template>
-					</el-table-column>
-					<el-table-column prop="dictValue" label="瀛楀吀鍚嶇О"></el-table-column>
-					<el-table-column prop="sort" label="瀛楀吀鎺掑簭"></el-table-column>
-					<el-table-column prop="isSealed" label="灏佸瓨">
-						<template #default="scope">
-							<div>{{scope.row.isSealed == 0?"鍚�":"鏄�"}}</div>
+							<span class="attachSize">{{scope.row.attachSize}} B</span>
 						</template>
 					</el-table-column>
 					<el-table-column fixed="right" label="鎿嶄綔">
 						<template #default="scope">
-							<el-button text type="primary" size="small" @click="table_show(scope.row, scope.$index)">鏌ョ湅</el-button>
-							<el-button type="text" size="small" @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button>
 							<el-button text type="primary" size="small" @click="table_del(scope.row, scope.$index)">鍒犻櫎</el-button>
-							<el-button text type="primary" size="small" @click="table_allocation(scope.row, scope.$index)">瀛楀吀閰嶇疆</el-button>
+							<el-button text type="primary" size="small" @click="exportFile(scope.row, scope.$index)">涓嬭浇</el-button>
 						</template>
 					</el-table-column>
 				</el-table>
@@ -63,20 +62,34 @@
 				</el-pagination>
 			</div>
 		</div>
+		<el-dialog title="闄勪欢绠$悊" v-model="fileDialogVisible" :width="600">
+			<span>闄勪欢涓婁紶</span>
+			<el-upload
+			  class="upload-demo"
+			  drag
+			  :headers="authorization"
+			  :on-success="handleAvatarSuccess"
+			  action="/api/blade-resource/oss/endpoint/put-file-attach">
+			  <i class="el-icon-upload"></i>
+			  <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div>
+			</el-upload>
+		</el-dialog>
 	</div>
-	
 </template>
 <script>
 	export default {
 		name: "attach",
 		data(){
 			return {
+				authorization: {Authorization: "Basic c2FiZXI6c2FiZXJfc2VjcmV0"},
+				fileDialogVisible: false,
 				getModalData: [],
 				selection: [],
 				total: 0,
 				searchData: {
-					code: "",
-					dictValue: "",
+					domainName: "",
+					name: "",
+					originalName: "",
 					current: "1",
 					size: "15"
 				},
@@ -84,13 +97,6 @@
 					save: false,
 					allocation: false
 				},
-				leftActive: true,
-				input: '',
-				options: [{
-					value: '閫夐」1',
-					label: '榛勯噾绯�'
-				}],
-				input3: '',
 				tableData: []
 			}
 		},
@@ -104,16 +110,24 @@
 			
 		},
 		methods: {
+			exportFile(row,index){
+				window.open(row.link);
+			},
+			handleAvatarSuccess(res, file) {
+				this.fileDialogVisible = false;
+				this.searchClearBtn();
+		    },
+			showUpload() {
+				this.fileDialogVisible = true;
+			},
 			codeClick() {
 				
 			},
-			addDictSuccess(addDictForm) {
-				this.searchClearBtn();
-			},
 			searchClearBtn() {
 				this.searchData = {
-					code: "",
-					dictValue: "",
+					domainName: "",
+					name: "",
+					originalName: "",
 					current: "1",
 					size: "15"
 				}
@@ -125,18 +139,18 @@
 				this.searchBtn();
 			},
 			searchBtn() {
-				this.$HTTP.get("/api/blade-system/dict/parent-list",this.searchData).then(res=> {
+				var obj = {};
+				for(var key in this.searchData) {
+					if(this.searchData[key]) {
+						obj[key] = this.searchData[key];
+					}
+				}
+				this.$HTTP.get("/api/blade-resource/attach/list",obj).then(res=> {
 					if(res.code == 200) {
 						this.tableData = res.data.records;
 						this.total = res.data.total;
+						console.log(this.tableData,this.tota)
 					}
-				})
-			},
-			//瀛楀吀閰嶇疆
-			table_allocation(row) {
-				this.dialog.allocation = true;
-				this.$nextTick(() => {
-					this.$refs.allocationDialog.open('edit').setData(row);
 				})
 			},
 			//鍒犻櫎
@@ -145,7 +159,7 @@
 				this.$confirm(`纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?`, '', {
 					type: 'warning'
 				}).then(() => {
-					this.$HTTP.post("/api/blade-system/dict/remove?ids="+row.id).then(res=> {
+					this.$HTTP.post("/api/blade-resource/attach/remove?ids="+row.id).then(res=> {
 						if(res.code == 200) {
 							that.$message.success("鎿嶄綔鎴愬姛");
 							that.searchBtn();
@@ -153,24 +167,6 @@
 					})
 				}).catch(() => {
 
-				})
-			},
-			//娣诲姞
-			addData(){
-				this.dialog.save = true
-				this.$nextTick(() => {
-					this.$refs.saveDialog.open()
-				})
-			},
-			table_edit(row){
-				this.dialog.save = true
-				this.$HTTP.get("/api/blade-system/dict/detail?id="+row.id).then(res=> {
-					if(res.code == 200) {
-						this.dialog.save = true;
-						this.$nextTick(() => {
-							this.$refs.saveDialog.open('edit').setData(res.data);
-						})
-					}
 				})
 			},
 			//鏌ョ湅
@@ -183,7 +179,7 @@
 			handleSelectionChange(selection) {
 				this.selection = selection;
 			},
-			delData() {
+			delFile() {
 				if(this.selection.length == 0) {
 					this.$message({
 			          message: '璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�',
@@ -197,7 +193,7 @@
 				})
 				selStr = selStr.replace(/,$/, '');
 				var that = this;
-				this.$HTTP.post("/api/blade-system/dict/remove?ids="+selStr).then(res=> {
+				this.$HTTP.post("/api/blade-resource/attach/remove?ids="+selStr).then(res=> {
 					if(res.code == 200) {
 						that.$message.success("鎿嶄綔鎴愬姛");
 						that.searchclick();
@@ -206,13 +202,6 @@
 			},
 			changeDepartment() {
 				this.departmentVisible = true;
-			},
-			changeTab(name) {
-				if(name == 1) {
-					this.leftActive = true;
-				}else {
-					this.leftActive = false;
-				}
 			},
 			handleSizeChange(val) {
 				console.log(`姣忛〉 ${val} 鏉);
@@ -243,10 +232,6 @@
 		padding-left: 8px;
 		padding-right: 8px;
 	}
-	.searchStatus {
-		margin-right: 6px;
-		width: 200px;
-	}
 	.dict-btn-bottom {
 		padding-left: 8px;
 		padding-right: 8px;
@@ -261,4 +246,11 @@
 	.multipleTableRef {
 		margin-bottom: 8px;
 	}
+	.attachSize {
+		color:#409eff;
+		padding: 0 10px;
+    	font-size: 12px;
+		background-color: #ebf4f4;
+		border: 1px solid #d8e8e8;
+	}
 </style>

--
Gitblit v1.9.3