From dcf9c9e0410fe1186239e3f8d6f7bdc789c08010 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 05 六月 2024 18:00:39 +0800
Subject: [PATCH] 1

---
 src/views/notification/editbusiness.vue |  148 ++++++++++++++++++++++++-------------------------
 1 files changed, 72 insertions(+), 76 deletions(-)

diff --git a/src/views/notification/editbusiness.vue b/src/views/notification/editbusiness.vue
index b684540..2f89a58 100644
--- a/src/views/notification/editbusiness.vue
+++ b/src/views/notification/editbusiness.vue
@@ -1,37 +1,41 @@
 <template>
 	<el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')">
-		<el-form :model="addDictForm" :rules="addDictRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
+		<div class="modelTitle">
+			<span>鎵�灞炰笟鍔� {{addBusinessForm.businessName}}</span>
+			<span>閫氱煡绫诲瀷 {{addBusinessForm.notifyName}}</span>
+			<span>鏈嶅姟鍟� {{addBusinessForm.providerName}}</span>
+		</div>
+		<el-form :model="addBusinessForm" :rules="addBusinessRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
 			<el-row>
 				<el-col :span="24">
-					<el-form-item label="瀛楀吀缂栧彿" prop="code">
-						<el-input v-model="addDictForm.code" placeholder="瀛楀吀缂栧彿" clearable></el-input>
+					<el-form-item label="妯$増鍚嶇О" prop="notifyTemplateName">
+						<el-input v-model="addBusinessForm.notifyTemplateName" placeholder="妯$増鍚嶇О" clearable></el-input>
 					</el-form-item>
 				</el-col>
-				<el-col :span="12">
-					<el-form-item label="瀛楀吀鍚嶇О" prop="dictValue">
-						<el-input v-model="addDictForm.dictValue" placeholder="瀛楀吀鍚嶇О" clearable></el-input>
+				<el-col :span="24" v-for="item in addBusinessForm.properties">
+					<el-form-item :label="item.name" v-if="(addBusinessForm.notifyName != '绔欏唴淇�' && addBusinessForm.notifyName != '閭欢') || (item.property != 'content' && item.property != 'attachments')">
+						<el-input v-model="addBusinessForm[item.property]" :placeholder="item.name" clearable></el-input>
+					</el-form-item>
+
+					<el-form-item :label="item.name" v-if="(addBusinessForm.notifyName == '绔欏唴淇�' || addBusinessForm.notifyName == '閭欢') && item.property == 'content'">
+						<avue-ueditor v-model="addBusinessForm.content" v-bind="options"></avue-ueditor>
 					</el-form-item>
 				</el-col>
-				<el-col :span="12">
-					<el-form-item label="瀛楀吀鎺掑簭" prop="sort">
-						<el-input v-model="addDictForm.sort" placeholder="瀛楀吀鎺掑簭" clearable></el-input>
+				<!-- <el-col :span="24">
+					<el-form-item label="鏍囬">
+						<el-input v-model="addBusinessForm.title" placeholder="鏍囬" clearable></el-input>
 					</el-form-item>
 				</el-col>
-				<el-col :span="12">
-					<el-form-item label="灏佸瓨">
-						<el-switch v-model="addDictForm.isSealed" />
+				<el-col :span="24">
+					<el-form-item label="鍐呭">
+						<el-input v-model="addBusinessForm.message" placeholder="鍐呭" clearable></el-input>
 					</el-form-item>
-				</el-col>
-				<el-col :span="12">
-					<el-form-item label="瀛楀吀澶囨敞">
-						<el-input v-model="addDictForm.remark" placeholder="瀛楀吀澶囨敞" clearable></el-input>
-					</el-form-item>
-				</el-col>
+				</el-col> -->
 			</el-row>
 		</el-form>
 		<template #footer>
-			<el-button @click="visible=false" >鍙� 娑�</el-button>
-			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="dictSubmit()">淇� 瀛�</el-button>
+			<el-button @click="visible=false" >鍙栨秷</el-button>
+			<el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="businessSubmit">纭畾</el-button>
 		</template>
 	</el-dialog>
 </template>
@@ -41,48 +45,40 @@
 		emits: ['success', 'closed'],
 		data() {
 			return {
-				value1: true,
+				options: {
+			        //鏅�氫笂浼犲湴鍧�
+			        action: "/api/blade-resource/oss/endpoint/put-file",
+			        customConfig: {},//wangEditor缂栬緫鐨勯厤缃�
+			        headers:{Authorization: "Basic c2FiZXI6c2FiZXJfc2VjcmV0"},
+			        data:{},
+			        propsHttp: {
+			          home:'',
+			          url:'url',
+			          res: 'data'
+			        },
+			    },
 				mode: "add",
 				titleMap: {
 					add: '鏂板',
-					edit: '淇敼',
+					edit: '缂栬緫妯$増',
 					show: '鏌ョ湅'
 				},
 				visible: false,
 				isSaveing: false,
 				//琛ㄥ崟鏁版嵁
-				addDictForm: {
-					code: "",
-					dictValue: "",
-					sort: "",
-					isSealed: false,
-					remark: "",
-					dictKey: "-1",
-					$isSealed: "鍚�"
+				addBusinessForm: {
+					notifyTemplateName: "",
+					agentId: "",
+					title: "",
+					message: ""
 				},
 				//楠岃瘉瑙勫垯
-				addDictRules: {
-					code:[{required: true, message: '璇疯緭鍏ュ瓧鍏哥紪鍙�'}],
-					dictValue:[{required: true, message: '璇疯緭鍏ュ瓧鍏稿悕绉�'}],
-					sort:[{required: true, message: '璇疯緭鍏ュ瓧鍏告帓搴�'}]
+				addBusinessRules: {
+					notifyTemplateName:[{required: true, message: '璇疯緭鍏ユā鐗堝悕绉�'}]
 				},
-				//鎵�闇�鏁版嵁閫夐」
-				groups: [],
-				groupsProps: {
-					value: "id",
-					multiple: true,
-					checkStrictly: true
-				},
-				depts: [],
-				deptsProps: {
-					value: "id",
-					checkStrictly: true
-				}
 			}
 		},
 		mounted() {
-			// this.getGroup()
-			// this.getDept()
 		},
 		methods: {
 			//鏄剧ず
@@ -91,34 +87,29 @@
 				this.visible = true;
 				return this
 			},
-			//鍔犺浇鏍戞暟鎹�
-			async getGroup(){
-				var res = await this.$API.system.role.list.get();
-				this.groups = res.data.rows;
-			},
-			async getDept(){
-				var res = await this.$API.system.dept.list.get();
-				this.depts = res.data;
-			},
 			//琛ㄥ崟鎻愪氦鏂规硶
-			dictSubmit(){
-				var obj = Object.assign({},this.addDictForm);
-				if(obj.isSealed === true) {
-					obj.$isSealed = "鏄�";
-					obj.isSealed = "1";
-				}else {
-					obj.$isSealed = "鍚�";
-					obj.isSealed = "0";
+			businessSubmit(){
+				var obj = Object.assign({},this.addBusinessForm);
+				obj.notifyType = obj.notifyType;
+				obj.id = obj.notifyTemplateId;
+				obj.business = obj.businessKey;
+				obj.name = obj.notifyTemplateName;
+				obj.provider = obj.providerType;
+				obj.type = obj.notifyType;
+				var template = JSON.parse(obj.template);
+				for(var key in template) {
+					template[key] = obj[key];
 				}
+				obj.template = JSON.stringify(template);
 				this.$refs.dialogForm.validate(async (valid) => {
 					if (valid) {
 						this.isSaveing = true;
-						this.$HTTP.post("/api/blade-system/dict/submit",obj).then(res=> {
+						this.$HTTP.put("/api/blade-notify/business-notify/modify",obj).then(res=> {
 							this.isSaveing = false;
 							if(res.code == 200) {
-								this.$emit('success', this.addDictForm, this.mode);
+								this.$emit('success', this.addBusinessForm, this.mode);
 								this.visible = false;
-								this.$message.success("鎿嶄綔鎴愬姛");
+								this.$message.success("缂栬緫鎴愬姛");
 							}else {
 								this.$alert(res.message, "鎻愮ず", {type: 'error'});
 							}
@@ -130,18 +121,23 @@
 			},
 			//琛ㄥ崟娉ㄥ叆鏁版嵁
 			setData(data){
-				console.log(data)
+				var template = JSON.parse(data.template);
+				Object.assign(data, template);
 				//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
-				if(data.isSealed == "1") {
-					data.isSealed = true;
-				}else {
-					data.isSealed = false;
-				}
-				Object.assign(this.addDictForm, data);
+				Object.assign(this.addBusinessForm, data);
+				console.log(this.addBusinessForm)
 			}
 		}
 	}
 </script>
 
-<style>
+<style scoped>
+.modelTitle {
+	padding-left: 45px;
+    padding-bottom: 20px;
+}
+.modelTitle span {
+	display: inline-block;
+	width:30%;
+}
 </style>

--
Gitblit v1.9.3