|
@@ -38,7 +38,7 @@ export default {
|
|
},
|
|
},
|
|
data: function() {
|
|
data: function() {
|
|
return {
|
|
return {
|
|
- drawerIsNew: true,
|
|
|
|
|
|
+ drawerIsNew: false,
|
|
form: {},
|
|
form: {},
|
|
fields: [
|
|
fields: [
|
|
{ label: '姓名', prop: 'name', model: 'name' },
|
|
{ label: '姓名', prop: 'name', model: 'name' },
|
|
@@ -52,29 +52,35 @@ export default {
|
|
],
|
|
],
|
|
rules: {
|
|
rules: {
|
|
name: [{ required: true, message: '请输入姓名' }],
|
|
name: [{ required: true, message: '请输入姓名' }],
|
|
- passwd: [{ required: true, message: '请输入密码' }],
|
|
|
|
|
|
+ passwd: [{ required: false, message: '请输入密码' }],
|
|
phone: [{ required: true, message: '请输入电话' }],
|
|
phone: [{ required: true, message: '请输入电话' }],
|
|
deptname: [{ required: true, message: '请输入机构名称' }],
|
|
deptname: [{ required: true, message: '请输入机构名称' }],
|
|
- title: [{ required: true, message: '请输入个人简介' }],
|
|
|
|
- remark: [{ required: true, message: '备注' }],
|
|
|
|
- role: [{ required: true, message: '请选择用戶类型' }],
|
|
|
|
|
|
+ role: [{ required: true, message: '请选择用户类型' }],
|
|
},
|
|
},
|
|
};
|
|
};
|
|
},
|
|
},
|
|
- created() {},
|
|
|
|
|
|
+ created() {
|
|
|
|
+ this.search();
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
- ...roomuser(['query', 'delete', 'update', 'create']),
|
|
|
|
- async search() {},
|
|
|
|
|
|
+ ...roomuser(['query', 'delete', 'update', 'create', 'fetch']),
|
|
|
|
+ async search() {
|
|
|
|
+ if (this.id) {
|
|
|
|
+ let res = await this.fetch(this.id);
|
|
|
|
+ this.$set(this, `form`, res.data);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+
|
|
// 创建&修改
|
|
// 创建&修改
|
|
async drawerSave({ data, isNew }) {
|
|
async drawerSave({ data, isNew }) {
|
|
let res;
|
|
let res;
|
|
let msg;
|
|
let msg;
|
|
- if (isNew) {
|
|
|
|
- res = await this.create(data);
|
|
|
|
- msg = `${this.keyWord}添加成功`;
|
|
|
|
- } else {
|
|
|
|
|
|
+ if (this.isNew) {
|
|
res = await this.update(data);
|
|
res = await this.update(data);
|
|
msg = `${this.keyWord}修改成功`;
|
|
msg = `${this.keyWord}修改成功`;
|
|
|
|
+ } else {
|
|
|
|
+ res = await this.create(data);
|
|
|
|
+ msg = `${this.keyWord}添加成功`;
|
|
}
|
|
}
|
|
if (this.$checkRes(res, msg)) this.$router.push({ path: './index' });
|
|
if (this.$checkRes(res, msg)) this.$router.push({ path: './index' });
|
|
},
|
|
},
|
|
@@ -84,12 +90,24 @@ export default {
|
|
return this.$route.query.id;
|
|
return this.$route.query.id;
|
|
},
|
|
},
|
|
isNew() {
|
|
isNew() {
|
|
- return this.$route.query.id ? false : true;
|
|
|
|
|
|
+ return this.$route.query.id ? true : false;
|
|
},
|
|
},
|
|
pageTitle() {
|
|
pageTitle() {
|
|
return `${this.$route.meta.title}`;
|
|
return `${this.$route.meta.title}`;
|
|
},
|
|
},
|
|
|
|
+ mainTitle() {
|
|
|
|
+ let meta = this.$route.meta;
|
|
|
|
+ let main = meta.title || '';
|
|
|
|
+ let sub = meta.sub || '';
|
|
|
|
+ return `${main}${sub}`;
|
|
|
|
+ },
|
|
|
|
+ keyWord() {
|
|
|
|
+ let meta = this.$route.meta;
|
|
|
|
+ let main = meta.title || '';
|
|
|
|
+ return main;
|
|
|
|
+ },
|
|
},
|
|
},
|
|
|
|
+
|
|
metaInfo() {
|
|
metaInfo() {
|
|
return { title: this.$route.meta.title };
|
|
return { title: this.$route.meta.title };
|
|
},
|
|
},
|