From 8623463aea92afa5e2cbf206fa84ce6f06d059df Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期二, 09 四月 2024 21:02:01 +0800
Subject: [PATCH] 1
---
src/views/master/person/main/post.vue | 105 +++++++++++++++++-----------------------------------
1 files changed, 34 insertions(+), 71 deletions(-)
diff --git a/src/views/master/person/main/post.vue b/src/views/master/person/main/post.vue
index 8620a9b..0c987e7 100644
--- a/src/views/master/person/main/post.vue
+++ b/src/views/master/person/main/post.vue
@@ -1,27 +1,27 @@
<template>
<el-dialog :title="titleMap[mode]" v-model="visible" :width="800" destroy-on-close @closed="$emit('closed')">
- <el-form :model="form" :rules="rules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
+ <el-form :model="postForm" :rules="postRules" :disabled="mode=='show'" ref="dialogForm" label-width="120px" label-position="center">
<el-row>
<el-col :span="12">
- <el-form-item label="宀椾綅缂栧彿" prop="userName">
- <el-input v-model="form.userName" placeholder="宀椾綅缂栧彿" clearable></el-input>
+ <el-form-item label="宀椾綅缂栧彿" prop="postCode">
+ <el-input v-model="postForm.postCode" placeholder="宀椾綅缂栧彿" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="宀椾綅" prop="name">
- <el-input v-model="form.name" placeholder="宀椾綅" clearable></el-input>
+ <el-form-item label="宀椾綅" prop="postName">
+ <el-input v-model="postForm.postName" placeholder="宀椾綅" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="12">
- <el-form-item label="浣跨敤鐘舵��" prop="name">
- <el-switch v-model="value1" />
+ <el-form-item label="浣跨敤鐘舵��">
+ <el-switch v-model="postForm.status" />
</el-form-item>
</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="submit()">淇� 瀛�</el-button>
+ <el-button v-if="mode!='show'" type="primary" :loading="isSaveing" @click="postSubmit()">淇� 瀛�</el-button>
</template>
</el-dialog>
</template>
@@ -41,50 +41,15 @@
visible: false,
isSaveing: false,
//琛ㄥ崟鏁版嵁
- form: {
- id:"",
- userName: "",
- avatar: "",
- name: "",
- dept: "",
- group: []
+ postForm: {
+ postCode: "",
+ postName: "",
+ status: true
},
//楠岃瘉瑙勫垯
- rules: {
- avatar:[
- {required: true, message: '璇蜂笂浼犲ご鍍�'}
- ],
- userName: [
- {required: true, message: '璇疯緭鍏ョ櫥褰曡处鍙�'}
- ],
- name: [
- {required: true, message: '璇疯緭鍏ョ湡瀹炲鍚�'}
- ],
- password: [
- {required: true, message: '璇疯緭鍏ョ櫥褰曞瘑鐮�'},
- {validator: (rule, value, callback) => {
- if (this.form.password2 !== '') {
- this.$refs.dialogForm.validateField('password2');
- }
- callback();
- }}
- ],
- password2: [
- {required: true, message: '璇峰啀娆¤緭鍏ュ瘑鐮�'},
- {validator: (rule, value, callback) => {
- if (value !== this.form.password) {
- callback(new Error('涓ゆ杈撳叆瀵嗙爜涓嶄竴鑷�!'));
- }else{
- callback();
- }
- }}
- ],
- dept: [
- {required: true, message: '璇烽�夋嫨鎵�灞為儴闂�'}
- ],
- group: [
- {required: true, message: '璇烽�夋嫨鎵�灞炶鑹�', trigger: 'change'}
- ]
+ postRules: {
+ postCode:[{required: true, message: '璇疯緭鍏ュ矖浣嶇紪鍙�'}],
+ postName:[{required: true, message: '璇疯緭鍏ュ矖浣�'}]
},
//鎵�闇�鏁版嵁閫夐」
groups: [],
@@ -101,8 +66,7 @@
}
},
mounted() {
- // this.getGroup()
- // this.getDept()
+
},
methods: {
//鏄剧ず
@@ -121,19 +85,20 @@
this.depts = res.data;
},
//琛ㄥ崟鎻愪氦鏂规硶
- submit(){
+ postSubmit(){
+ var obj = Object.assign({},this.postForm);
+ obj.status = obj.status ? 1 : 0;
this.$refs.dialogForm.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/post/submit",obj).then(res=> {
+ if(res.code == 200) {
+ this.$emit('success', this.postForm, this.mode);
+ this.visible = false;
+ this.$message.success("鎿嶄綔鎴愬姛");
+ }else {
+ this.$alert(res.message, "鎻愮ず", {type: 'error'});
+ }
+ })
}else{
return false;
}
@@ -141,15 +106,13 @@
},
//琛ㄥ崟娉ㄥ叆鏁版嵁
setData(data){
- this.form.id = data.id
- this.form.userName = data.userName
- this.form.avatar = data.avatar
- this.form.name = data.name
- this.form.group = data.group
- this.form.dept = data.dept
-
+ if(data.status == 1){
+ data.status = true;
+ }else{
+ data.status = false;
+ }
//鍙互鍜屼笂闈竴鏍峰崟涓敞鍏ワ紝涔熷彲浠ュ儚涓嬮潰涓�鏍风洿鎺ュ悎骞惰繘鍘�
- //Object.assign(this.form, data)
+ Object.assign(this.postForm, data)
}
}
}
--
Gitblit v1.9.3