|
@@ -1,7 +1,7 @@
|
|
<template>
|
|
<template>
|
|
<div>
|
|
<div>
|
|
<div class="flexBox box">
|
|
<div class="flexBox box">
|
|
- <div class="fileBox">
|
|
|
|
|
|
+ <!--<div class="fileBox">
|
|
<div class="til">头像</div>
|
|
<div class="til">头像</div>
|
|
<div class="photo">
|
|
<div class="photo">
|
|
<img :src="imgSrc" width="100%" height="100%" />
|
|
<img :src="imgSrc" width="100%" height="100%" />
|
|
@@ -11,165 +11,97 @@
|
|
>上传文件</el-button
|
|
>上传文件</el-button
|
|
>
|
|
>
|
|
</div>
|
|
</div>
|
|
- </div>
|
|
|
|
|
|
+ </div>-->
|
|
<el-form
|
|
<el-form
|
|
ref="form"
|
|
ref="form"
|
|
:model="form"
|
|
:model="form"
|
|
:rules="rules"
|
|
:rules="rules"
|
|
label-width="108px"
|
|
label-width="108px"
|
|
>
|
|
>
|
|
- <el-form-item label="账户名称:" prop="name" v-show="isEdited">
|
|
|
|
|
|
+ <el-form-item label="账户名称:" prop="username">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
maxlength="30"
|
|
maxlength="30"
|
|
- v-autoTrim="{ obj: form, key: 'name' }"
|
|
|
|
- v-model="form.name"
|
|
|
|
|
|
+ v-autoTrim="{ obj: form, key: 'username' }"
|
|
|
|
+ v-model="form.username"
|
|
>
|
|
>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="账户名称:" prop="name" v-show="!isEdited">
|
|
|
|
- {{ form.name }}
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <el-form-item label="账户类型:" prop="des" v-show="isEdited">
|
|
|
|
- <el-select v-model="form.des">
|
|
|
|
|
|
+ <el-form-item label="账户类型:" prop="roleCode">
|
|
|
|
+ <el-select v-model="form.roleCode">
|
|
<el-option
|
|
<el-option
|
|
- v-for="item in list"
|
|
|
|
|
|
+ v-for="item in roleCodeList"
|
|
:label="item.caption"
|
|
:label="item.caption"
|
|
:value="item.code"
|
|
:value="item.code"
|
|
:key="item.code"
|
|
:key="item.code"
|
|
></el-option>
|
|
></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="账户类型:" prop="des" v-show="!isEdited">
|
|
|
|
- {{ form.name }}
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item label="所属公司:" prop="x" v-show="isEdited">
|
|
|
|
|
|
+ <el-form-item label="所属公司:" prop="company">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
maxlength="15"
|
|
maxlength="15"
|
|
- v-autoTrim="{ obj: form, key: 'x' }"
|
|
|
|
- v-model="form.x"
|
|
|
|
|
|
+ v-autoTrim="{ obj: form.company, key: 'company' }"
|
|
|
|
+ v-model="form.company"
|
|
>
|
|
>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="所属公司:" prop="x" v-show="!isEdited">
|
|
|
|
- {{ form.name }}
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
|
|
- <el-form-item label="联系人:" prop="x" v-show="isEdited">
|
|
|
|
|
|
+ <el-form-item label="联系人:" prop="nickname">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
maxlength="15"
|
|
maxlength="15"
|
|
- v-autoTrim="{ obj: form, key: 'x' }"
|
|
|
|
- v-model="form.x"
|
|
|
|
|
|
+ v-autoTrim="{ obj: form.nickname, key: 'nickname' }"
|
|
|
|
+ v-model="form.nickname"
|
|
>
|
|
>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="联系人:" prop="x" v-show="!isEdited">
|
|
|
|
- {{ form.name }}
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <el-form-item label="联系方式:" prop="x" v-show="isEdited">
|
|
|
|
|
|
+
|
|
|
|
+ <el-form-item label="联系方式:" prop="phone">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
maxlength="15"
|
|
maxlength="15"
|
|
- v-autoTrim="{ obj: form, key: 'x' }"
|
|
|
|
- v-model="form.x"
|
|
|
|
|
|
+ v-autoTrim="{ obj: form.phone, key: 'phone' }"
|
|
|
|
+ v-model="form.phone"
|
|
>
|
|
>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="联系方式:" prop="x" v-show="!isEdited">
|
|
|
|
- {{ form.name }}
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
- <el-form-item label="密码:" prop="x" v-show="isEdited">
|
|
|
|
|
|
+ <!--
|
|
|
|
+ <el-form-item label="密码:" prop="password">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
type="password"
|
|
type="password"
|
|
maxlength="15"
|
|
maxlength="15"
|
|
- v-autoTrim="{ obj: form, key: 'x' }"
|
|
|
|
- v-model="form.x"
|
|
|
|
|
|
+ v-autoTrim="{ obj: form.password, key: 'password' }"
|
|
|
|
+ v-model="form.password"
|
|
>
|
|
>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="确认密码:" prop="x" v-show="isEdited">
|
|
|
|
|
|
+ <el-form-item label="确认密码:" prop="password">
|
|
<el-input
|
|
<el-input
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
type="password"
|
|
type="password"
|
|
maxlength="15"
|
|
maxlength="15"
|
|
- v-autoTrim="{ obj: form, key: 'x' }"
|
|
|
|
- v-model="form.x"
|
|
|
|
|
|
+ v-autoTrim="{ obj: form.password, key: 'password' }"
|
|
|
|
+ v-model="form.password"
|
|
>
|
|
>
|
|
</el-input>
|
|
</el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
- <el-form-item label="状态:" prop="y" v-show="isEdited">
|
|
|
|
- <el-radio v-model="form.z" label="1">启用</el-radio>
|
|
|
|
- <el-radio v-model="form.z" label="2">停用</el-radio>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="状态:" prop="y" v-show="!isEdited">
|
|
|
|
- {{ form.name }}
|
|
|
|
|
|
+ -->
|
|
|
|
+ <el-form-item label="独占类型:" prop="useType">
|
|
|
|
+ <el-radio v-for="item in useTypeList" :key="item.code" :label="item.code" v-model="form.useType">{{item.caption}}</el-radio>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <div class="btns" v-show="isEdited">
|
|
|
|
- <el-button type="primary">保存</el-button>
|
|
|
|
- <el-button type="primary" plain @click="cancelForm"
|
|
|
|
- >取消</el-button
|
|
|
|
- >
|
|
|
|
|
|
+ <div class="btns">
|
|
|
|
+ <el-button type="primary" @click="saveForm">保存</el-button>
|
|
|
|
+ <el-button type="primary" plain @click="cancel"
|
|
|
|
+ >取消</el-button>
|
|
</div>
|
|
</div>
|
|
</el-form>
|
|
</el-form>
|
|
- <div class="editBox">
|
|
|
|
- <el-button
|
|
|
|
- v-show="isEdited"
|
|
|
|
- type="primary"
|
|
|
|
- icon="el-icon-edit-outline"
|
|
|
|
- @click="editForm"
|
|
|
|
- >编辑</el-button
|
|
|
|
- >
|
|
|
|
- </div>
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <el-dialog
|
|
|
|
- title="编辑"
|
|
|
|
- :visible.sync="dialogVisible"
|
|
|
|
- width="690px"
|
|
|
|
- :close-on-click-modal="false"
|
|
|
|
- :close-on-press-escape="false"
|
|
|
|
- >
|
|
|
|
- <el-form
|
|
|
|
- ref="formA"
|
|
|
|
- :model="formA"
|
|
|
|
- :rules="rulesA"
|
|
|
|
- label-width="108px"
|
|
|
|
- >
|
|
|
|
- <el-form-item
|
|
|
|
- label="手机验证码:"
|
|
|
|
- prop="name"
|
|
|
|
- class="getCodeBox"
|
|
|
|
- >
|
|
|
|
- <el-input
|
|
|
|
- placeholder="请输入"
|
|
|
|
- maxlength="30"
|
|
|
|
- class="name"
|
|
|
|
- v-autoTrim="{ obj: form, key: 'name' }"
|
|
|
|
- v-model="formA.name"
|
|
|
|
- >
|
|
|
|
- <el-button slot="append" type="primary"
|
|
|
|
- >获取验证码</el-button
|
|
|
|
- >
|
|
|
|
- </el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- <span slot="footer">
|
|
|
|
- <el-button type="primary" @click="dialogVisible = false"
|
|
|
|
- >确 定</el-button
|
|
|
|
- >
|
|
|
|
- <el-button @click="dialogVisible = false">取 消</el-button>
|
|
|
|
- </span>
|
|
|
|
- </el-dialog>
|
|
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
@@ -182,45 +114,65 @@ export default {
|
|
data() {
|
|
data() {
|
|
return {
|
|
return {
|
|
list: [],
|
|
list: [],
|
|
- isEdited: true,
|
|
|
|
|
|
+ roleCodeList: [],
|
|
|
|
+ useTypeList:[], //占用类型
|
|
imgSrc: require("@/assets/common/image/photoF.png"),
|
|
imgSrc: require("@/assets/common/image/photoF.png"),
|
|
form: {
|
|
form: {
|
|
- name: "创建账户",
|
|
|
|
- des: "",
|
|
|
|
- x: "",
|
|
|
|
- y: "1",
|
|
|
|
- z: "2",
|
|
|
|
|
|
+ id: "",
|
|
|
|
+ username: "",
|
|
|
|
+ roleCode: "",
|
|
|
|
+ company: "",
|
|
|
|
+ nickname: "",
|
|
|
|
+ phone: "",
|
|
|
|
+ //password: "",
|
|
|
|
+ useType: ""
|
|
},
|
|
},
|
|
rules: {
|
|
rules: {
|
|
- name: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
- des: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
- x: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
- y: [{ required: true, message: "请选择", trigger: "change" }],
|
|
|
|
- z: [{ required: true, message: "请选择", trigger: "change" }],
|
|
|
|
|
|
+ username: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
+ roleCode: [{ required: true, message: "请选择", trigger: "change" }],
|
|
|
|
+ company: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
+ nickname: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
+ phone: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
+ //password: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
+ useType: [{ required: true, message: "请选择", trigger: "change" }],
|
|
},
|
|
},
|
|
- formA: {
|
|
|
|
- name: "",
|
|
|
|
- },
|
|
|
|
- rulesA: {
|
|
|
|
- name: [{ required: true, message: "请输入", trigger: "blur" }],
|
|
|
|
- },
|
|
|
|
- dialogVisible: false,
|
|
|
|
};
|
|
};
|
|
},
|
|
},
|
|
|
|
+ async created(){
|
|
|
|
|
|
- computed: {},
|
|
|
|
|
|
+ },
|
|
|
|
+ async mounted() {
|
|
|
|
+ await this.$dicsListsInit({
|
|
|
|
+ roleCodeList: "roleCode",
|
|
|
|
+ useTypeList: "useType"
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ computed: {
|
|
|
|
|
|
|
|
+ },
|
|
methods: {
|
|
methods: {
|
|
- editForm() {
|
|
|
|
- this.isEdited = true;
|
|
|
|
- this.dialogVisible = true;
|
|
|
|
|
|
+ saveForm(){
|
|
|
|
+ this.$axios({
|
|
|
|
+ method:'POST',
|
|
|
|
+ url:this.$api.systemManagement.saveUser,
|
|
|
|
+ data:{
|
|
|
|
+ ...this.form
|
|
|
|
+ }
|
|
|
|
+ }).then(res => {
|
|
|
|
+ if(res.code == 200){
|
|
|
|
+ this.$message.success("保存成功");
|
|
|
|
+ this.cancel()
|
|
|
|
+ }else{
|
|
|
|
+ this.$message.error(res.message || "保存失败");
|
|
|
|
+ }
|
|
|
|
+ })
|
|
},
|
|
},
|
|
- cancelForm() {
|
|
|
|
- this.isEdited = false;
|
|
|
|
- this.dialogVisible = false;
|
|
|
|
|
|
+ cancel() {
|
|
|
|
+ this.$router.replace({
|
|
|
|
+ path: '/accountManagement'
|
|
|
|
+ })
|
|
},
|
|
},
|
|
},
|
|
},
|
|
-
|
|
|
|
// mounted: {},
|
|
// mounted: {},
|
|
};
|
|
};
|
|
</script>
|
|
</script>
|