From 79383f55b0ae100df4abdec46be73ca3a1bfe5a3 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期四, 09 五月 2024 21:13:44 +0800
Subject: [PATCH] 导入导出

---
 src/views/notification/business.vue |   69 ++++++++++++++++++++++++++++------
 1 files changed, 56 insertions(+), 13 deletions(-)

diff --git a/src/views/notification/business.vue b/src/views/notification/business.vue
index 532e799..773e449 100644
--- a/src/views/notification/business.vue
+++ b/src/views/notification/business.vue
@@ -2,7 +2,7 @@
  * @Author: lzhe lzhe@example.com
  * @Date: 2024-03-26 10:28:33
  * @LastEditors: lzhe lzhe@example.com
- * @LastEditTime: 2024-04-19 18:18:19
+ * @LastEditTime: 2024-05-09 18:06:28
  * @FilePath: /smart-web/src/views/master/person/main/index.vue
  * @Description: 杩欐槸榛樿璁剧疆,璇疯缃甡customMade`, 鎵撳紑koroFileHeader鏌ョ湅閰嶇疆 杩涜璁剧疆: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 -->
@@ -26,13 +26,13 @@
 					<el-icon><Setting /></el-icon>
 				</div>
 				<el-row class="template-content-box">
-					<el-col :span="8" v-for="item in contentData">
-						<el-checkbox v-model="checked1" label="閫夋嫨" size="large" />
+					<el-col :span="8" v-for="(item,index) in contentData">
+						<el-checkbox v-model="item.checked" label="閫夋嫨" size="large" />
 						<div class="box-top">
-							<div>{{item.notifyName}}</div>
-							<div>{{item.notifyTemplateName}}</div>
-							<div>
-								<span><el-icon><EditPen /></el-icon>缂栬緫</span>
+							<div class="box-top-name">{{item.notifyName}}</div>
+							<div class="box-top-title">{{item.notifyTemplateName}}</div>
+							<div class="box-top-btn">
+								<span @click="table_edit(item, index)"><el-icon><EditPen /></el-icon>缂栬緫</span>
 								<span><el-icon><Delete /></el-icon>鍒犻櫎</span>
 							</div>
 						</div>
@@ -53,7 +53,7 @@
 			</div>
 		</div>
 	</div>
-<!-- 	<save-dialog v-if="dialog.save" ref="saveDialog" :feedBackStatusList="feedBackStatusList" :workstationId="lastLevelId" @success="addfeedbackSuccess" @closed="dialog.save=false"></save-dialog> -->
+	<save-dialog v-if="dialog.save" ref="saveDialog" @success="addbusinessSuccess" @closed="dialog.save=false"></save-dialog>
 </template>
 <script>
 	import * as ElementPlusIconsVue from '@element-plus/icons-vue'
@@ -61,7 +61,7 @@
 	for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
 	    icons.push(key)
 	}
-	// import saveDialog from './add-feedback'
+	import saveDialog from './editbusiness'
 	export default {
 		name: "business",
 		data(){
@@ -92,14 +92,28 @@
 			this.getbusiness();
 		},
 		components: {
-			...ElementPlusIconsVue
-			//saveDialog
+			...ElementPlusIconsVue,saveDialog
 	    },
 		methods: {
+			table_edit(row){
+				this.dialog.save = true
+				this.$HTTP.get(`/api/blade-notify/notifier/template/dingTalk/dingTalkMessage/config/metadata`).then(res=> {
+					if(res.code == 200) {
+						this.dialog.save = true;
+						this.$nextTick(() => {
+							this.$refs.saveDialog.open('edit').setData(res.data);
+						})
+					}
+				})
+			},
 			getbusiness() {
 				this.$HTTP.get("/api/blade-notify/business-notify?businessKey=maintenance").then(res=> {
 					if(res.code == 200) {
+						res.data.businessNotifyDTOList.forEach(item=> {
+							item.checked = (item.status == '0'?false: true);
+						})
 						this.contentData = res.data.businessNotifyDTOList;
+						console.log(this.contentData)
 					}
 				})
 			},
@@ -117,7 +131,6 @@
 				this.$HTTP.get("/api/blade-notify/business-notify/tree").then(res=> {
 					if(res.code == 200) {
 						this.tableData = res.data;
-						console.log(this.tableData,123)
 					}
 				})
 			},
@@ -136,7 +149,7 @@
 
 			// 	})
 			// },
-			addfeedbackSuccess() {
+			addbusinessSuccess() {
 				//this.getlist();
 			}
 		}
@@ -206,6 +219,7 @@
     background: #fff;
     margin-right: 20px;
     box-shadow: 0 1px 3px rgba(0,0,0,.16);
+	position: relative;
 }
 .content {
     padding: 10px;
@@ -214,4 +228,33 @@
     height: 200px;
     overflow: auto;
 }
+.box-top-name {
+	font-weight: 700;
+    font-size: 18px;
+    text-align: left;
+    color: #333;
+    display: block;
+    margin-top: -30px;
+    margin-left: 56px;
+}
+.box-top-title {
+    font-size: 14px;
+    text-align: left;
+    color: #333;
+    display: block;
+    margin-top: -30px;
+    margin-left: 56px;
+	padding: 0 20px 0 33px;
+    margin: 20px 0 10px 24px;
+}
+.box-top-btn {
+	position: absolute;
+	font-size: 14px;
+    right: 12px;
+    bottom: 12px;
+	cursor: pointer;
+}
+.box-top-btn span:nth-child(1) {
+	margin-right: 12px;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3