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/console/authority/role/save.vue |   64 +++++++++++++-------------------
 1 files changed, 26 insertions(+), 38 deletions(-)

diff --git a/src/views/console/authority/role/save.vue b/src/views/console/authority/role/save.vue
index 208dedd..f52b898 100644
--- a/src/views/console/authority/role/save.vue
+++ b/src/views/console/authority/role/save.vue
@@ -8,12 +8,12 @@
 -->
 <template>
 	<el-dialog :title="titleMap[mode]" v-model="visible" :width="500" destroy-on-close @closed="$emit('closed')">
-		<el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="100px" label-position="left">
-			<el-form-item label="瑙掕壊鍚嶇О" prop="label">
-				<el-input v-model="form.label" clearable></el-input>
+		<el-form :model="addRoleForm" :rules="addRoleRules" :disabled="mode=='show'" ref="addRoleForm" label-width="100px" label-position="left">
+			<el-form-item label="瑙掕壊鍚嶇О" prop="roleName">
+				<el-input v-model="addRoleForm.roleName" clearable></el-input>
 			</el-form-item>
 			<el-form-item label="瑙掕壊鎺掑簭" prop="sort">
-				<el-input-number v-model="form.sort" controls-position="right" :min="1" style="width: 100%;"></el-input-number>
+				<el-input-number v-model="addRoleForm.sort" controls-position="right" :min="1" style="width: 100%;"></el-input-number>
 			</el-form-item>
 		</el-form>
 		<template #footer>
@@ -37,25 +37,16 @@
 				visible: false,
 				isSaveing: false,
 				//琛ㄥ崟鏁版嵁
-				form: {
+				addRoleForm: {
 					id:"",
-					label: "",
-					alias: "",
-					sort: 1,
-					status: 1,
-					remark: ""
+					roleName: "",
+					roleAlias: "",
+					sort: null
 				},
 				//楠岃瘉瑙勫垯
-				rules: {
-					sort: [
-						{required: true, message: '璇疯緭鍏ユ帓搴�', trigger: 'change'}
-					],
-					label: [
-						{required: true, message: '璇疯緭鍏ヨ鑹插悕绉�'}
-					],
-					alias: [
-						{required: true, message: '璇疯緭鍏ヨ鑹插埆鍚�'}
-					]
+				addRoleRules: {
+					roleName: [{required: true, message: '璇疯緭鍏ヨ鑹插悕绉�'}],
+					sort: [{required: true, message: '璇疯緭鍏ヨ鑹叉帓搴�'}]
 				}
 			}
 		},
@@ -71,32 +62,29 @@
 			},
 			//琛ㄥ崟鎻愪氦鏂规硶
 			submit(){
-				this.$refs.dialogForm.validate(async (valid) => {
+				var obj = Object.assign({},this.addRoleForm);
+				this.$refs.addRoleForm.validate(async (valid) => {
 					if (valid) {
 						this.isSaveing = true;
-						var res = await this.$API.demo.post.post(this.form);
-						this.isSaveing = false;
-						if(res.code == 200){
-							this.$emit('success', this.form, this.mode)
-							this.visible = false;
-							this.$message.success("鎿嶄綔鎴愬姛")
-						}else{
-							this.$alert(res.message, "鎻愮ず", {type: 'error'})
-						}
+						this.$HTTP.post("/api/blade-system/role/submit",obj).then(res=> {
+							this.isSaveing = false;
+							if(res.code == 200) {
+								this.$emit('success', this.addRoleForm, this.mode);
+								this.visible = false;
+								this.$message.success("鎿嶄綔鎴愬姛");
+							}else {
+								this.$alert(res.message, "鎻愮ず", {type: 'error'});
+							}
+						})
+					}else{
+						return false;
 					}
 				})
 			},
 			//琛ㄥ崟娉ㄥ叆鏁版嵁
 			setData(data){
-				this.form.id = data.id
-				this.form.label = data.label
-				this.form.alias = data.alias
-				this.form.sort = data.sort
-				this.form.status = data.status
-				this.form.remark = data.remark
-
 				//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
-				//Object.assign(this.form, data)
+				Object.assign(this.addRoleForm, data)
 			}
 		}
 	}

--
Gitblit v1.9.3