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