|
@@ -1,211 +0,0 @@
|
|
-/* eslint-disable vue/require-v-for-key */
|
|
|
|
-<template>
|
|
|
|
- <el-card class="form-container" shadow="never">
|
|
|
|
- <el-form ref="usersFrom" :model="dusersFrom" :rules="rules" label-width="150px">
|
|
|
|
- <el-form-item label="用户头像">
|
|
|
|
- <single-upload v-model="dusersFrom.icon" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="归属公司">
|
|
|
|
- <el-select v-model="dusersFrom.parentId" placeholder="请选择公司" @change="changeAttrdusersFrom">
|
|
|
|
- <el-option v-for="item in selectdusersFromList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="归属部门">
|
|
|
|
- <el-select v-model="dusersFrom.parentId" placeholder="请选择部门" @change="changeAttrdusersFrom">
|
|
|
|
- <el-option v-for="item in selectdusersFromList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="工号:" prop="number">
|
|
|
|
- <el-input v-model="dusersFrom.name" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="姓名:" prop="name">
|
|
|
|
- <el-input v-model="dusersFrom.name" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="登录名:" prop="userName">
|
|
|
|
- <el-input v-model="dusersFrom.name" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="密码:" prop="password">
|
|
|
|
- <el-input v-model="dusersFrom.productUnit" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="确认密码:" prop="password">
|
|
|
|
- <el-input v-model="dusersFrom.productUnit" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="邮箱:">
|
|
|
|
- <el-input v-model="dusersFrom.productUnit" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="电话:">
|
|
|
|
- <el-input v-model="dusersFrom.productUnit" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="手机:">
|
|
|
|
- <el-input v-model="dusersFrom.sort" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="是否阻止登录:">
|
|
|
|
- <el-radio-group v-model="dusersFrom.showStatus">
|
|
|
|
- <el-radio :label="1">是</el-radio>
|
|
|
|
- <el-radio :label="0">否</el-radio>
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="用户类型">
|
|
|
|
- <el-select v-model="dusersFrom.typeId" placeholder="请选择" @change="changeAttrdusersFrom">
|
|
|
|
- <el-option v-for="item in selectUserTypeList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
|
- </el-select>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="备注:">
|
|
|
|
- <el-input v-model="dusersFrom.description" type="textarea" :autosize="true" />
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item label="用户角色:">
|
|
|
|
- <el-checkbox-group v-model="checkList">
|
|
|
|
- <el-checkbox v-for="item in selectRolesList" :key="item" :label="item.name" class="littleMarginLeft" />
|
|
|
|
- </el-checkbox-group>
|
|
|
|
- </el-form-item>
|
|
|
|
- <el-form-item>
|
|
|
|
- <el-button type="primary" @click="onSubmit('usersFrom')">保存</el-button>
|
|
|
|
- <el-button v-if="!isEdit" @click="resetForm('usersFrom')">返回</el-button>
|
|
|
|
- </el-form-item>
|
|
|
|
- </el-form>
|
|
|
|
- </el-card>
|
|
|
|
-</template>
|
|
|
|
-
|
|
|
|
-<script>
|
|
|
|
-import SingleUpload from '@/components/Upload/singleUpload'
|
|
|
|
-
|
|
|
|
-const defaultUsersFrom = {
|
|
|
|
- description: '',
|
|
|
|
- icon: '',
|
|
|
|
- keywords: '',
|
|
|
|
- name: '',
|
|
|
|
- navStatus: 0,
|
|
|
|
- parentId: 0,
|
|
|
|
- productUnit: '',
|
|
|
|
- showStatus: 0,
|
|
|
|
- sort: 0,
|
|
|
|
- productAttributeIdList: []
|
|
|
|
-}
|
|
|
|
-export default {
|
|
|
|
- name: 'UsersFromDetail',
|
|
|
|
- components: { SingleUpload },
|
|
|
|
- filters: {
|
|
|
|
- filterLabelFilter(index) {
|
|
|
|
- if (index === 0) {
|
|
|
|
- return '筛选属性:'
|
|
|
|
- } else {
|
|
|
|
- return ''
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- props: {
|
|
|
|
- isEdit: {
|
|
|
|
- type: Boolean,
|
|
|
|
- default: false
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- data() {
|
|
|
|
- return {
|
|
|
|
- dusersFrom: Object.assign({}, defaultUsersFrom),
|
|
|
|
- selectUserTypeList: [
|
|
|
|
- { name: '系统管理', typeId: 1 },
|
|
|
|
- { name: '部门经理', typeId: 2 },
|
|
|
|
- { name: '普通用户', typeId: 3 }
|
|
|
|
- ],
|
|
|
|
- rules: {
|
|
|
|
- number: { required: true, message: '请输入工号', trigger: 'blur' },
|
|
|
|
- name: [
|
|
|
|
- { required: true, message: '请输入姓名', trigger: 'blur' },
|
|
|
|
- { min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
- userName: [
|
|
|
|
- { required: true, message: '请输入登录名', trigger: 'blur' },
|
|
|
|
- { min: 2, max: 15, message: '长度在 2 到 15 个字符', trigger: 'blur' }
|
|
|
|
- ],
|
|
|
|
- password: [
|
|
|
|
- { required: true, message: '请输入密码', trigger: 'blur' },
|
|
|
|
- { min: 6, max: 30, message: '长度在 6 到 30 个字符', trigger: 'blur' }
|
|
|
|
- ]
|
|
|
|
- },
|
|
|
|
- filterAttrs: [],
|
|
|
|
- filterProductAttrList: [
|
|
|
|
- {
|
|
|
|
- value: []
|
|
|
|
- }
|
|
|
|
- ],
|
|
|
|
- changOptionName: '',
|
|
|
|
- selectRolesList: [
|
|
|
|
- { name: 'aduit', id: 0 },
|
|
|
|
- { name: '阿斯达', id: 0 },
|
|
|
|
- { name: '电饭锅', id: 0 },
|
|
|
|
- { name: '很反感和', id: 0 },
|
|
|
|
- { name: '意义', id: 0 }
|
|
|
|
- ],
|
|
|
|
- checkList: ['选中且禁用', '复选框 A']
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- created() {
|
|
|
|
- // eslint-disable-next-line no-empty
|
|
|
|
- if (this.isEdit) {
|
|
|
|
-
|
|
|
|
- } else {
|
|
|
|
- this.dusersFrom = Object.assign({}, defaultUsersFrom)
|
|
|
|
- }
|
|
|
|
- },
|
|
|
|
- methods: {
|
|
|
|
- changeAttrdusersFrom(value) {
|
|
|
|
- console.log(value)
|
|
|
|
- },
|
|
|
|
- onSubmit(formName) {
|
|
|
|
- this.$refs[formName].validate(valid => {
|
|
|
|
- if (valid) {
|
|
|
|
- this.$confirm('是否提交数据', '提示', {
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
- type: 'warning'
|
|
|
|
- }).then(() => {
|
|
|
|
- if (this.isEdit) {
|
|
|
|
- // updatedusersFrom(this.$route.query.id, this.dusersFrom).then(response => {
|
|
|
|
- // this.$message({
|
|
|
|
- // message: '修改成功',
|
|
|
|
- // type: 'success',
|
|
|
|
- // duration: 1000
|
|
|
|
- // })
|
|
|
|
- // this.$router.back()
|
|
|
|
- // })
|
|
|
|
- } else {
|
|
|
|
- // createdusersFrom(this.dusersFrom).then(response => {
|
|
|
|
- // this.$refs[formName].resetFields()
|
|
|
|
- // this.resetForm(formName)
|
|
|
|
- // this.$message({
|
|
|
|
- // message: '提交成功',
|
|
|
|
- // type: 'success',
|
|
|
|
- // duration: 1000
|
|
|
|
- // })
|
|
|
|
- // })
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- } else {
|
|
|
|
- this.$message({
|
|
|
|
- message: '验证失败',
|
|
|
|
- type: 'error',
|
|
|
|
- duration: 1000
|
|
|
|
- })
|
|
|
|
- return false
|
|
|
|
- }
|
|
|
|
- })
|
|
|
|
- },
|
|
|
|
- resetForm(formName) {
|
|
|
|
- this.$refs[formName].resetFields()
|
|
|
|
- this.dusersFrom = Object.assign({}, defaultUsersFrom)
|
|
|
|
- this.getSelectdusersFromList()
|
|
|
|
- this.filterProductAttrList = [
|
|
|
|
- {
|
|
|
|
- value: []
|
|
|
|
- }
|
|
|
|
- ]
|
|
|
|
- }
|
|
|
|
- }
|
|
|
|
-}
|
|
|
|
-</script>
|
|
|
|
-
|
|
|
|
-<style scoped>
|
|
|
|
-.form-container {
|
|
|
|
- width: 800px;
|
|
|
|
-}
|
|
|
|
-</style>
|
|
|