|
@@ -23,7 +23,7 @@
|
|
<a-form :form="form">
|
|
<a-form :form="form">
|
|
|
|
|
|
<a-form-item label="用户账号" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="用户账号" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
- <a-input placeholder="请输入用户账号" v-decorator.trim="[ 'username', validatorRules.username]" :readOnly="!!model.id"/>
|
|
|
|
|
|
+ <a-input placeholder="请输入用户账号" v-decorator.trim="[ 'username', validatorRules.username]" />
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
|
|
<template v-if="!model.id">
|
|
<template v-if="!model.id">
|
|
@@ -40,6 +40,9 @@
|
|
<a-input placeholder="请输入用户姓名" v-decorator.trim="[ 'realname', validatorRules.realname]" />
|
|
<a-input placeholder="请输入用户姓名" v-decorator.trim="[ 'realname', validatorRules.realname]" />
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
|
|
|
|
+ <a-form-item label="用户英文名" :labelCol="labelCol" :wrapperCol="wrapperCol" >
|
|
|
|
+ <a-input placeholder="请输入用户英文名" v-decorator="[ 'egName', validatorRules.egName]" />
|
|
|
|
+ </a-form-item>
|
|
<a-form-item label="工号" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="工号" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-input placeholder="请输入工号" v-decorator.trim="[ 'workNo', validatorRules.workNo]" />
|
|
<a-input placeholder="请输入工号" v-decorator.trim="[ 'workNo', validatorRules.workNo]" />
|
|
</a-form-item>
|
|
</a-form-item>
|
|
@@ -67,15 +70,15 @@
|
|
<a-form-item label="部门分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!departDisabled">
|
|
<a-form-item label="部门分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!departDisabled">
|
|
<a-input-search
|
|
<a-input-search
|
|
placeholder="点击选择部门"
|
|
placeholder="点击选择部门"
|
|
- v-model="checkedDepartNameString"
|
|
|
|
|
|
+ v-model="checkedDepartNameString"
|
|
readOnly
|
|
readOnly
|
|
- @search="onSearch">
|
|
|
|
|
|
+ @search="onSearch" >
|
|
<a-button slot="enterButton" icon="search">选择</a-button>
|
|
<a-button slot="enterButton" icon="search">选择</a-button>
|
|
</a-input-search>
|
|
</a-input-search>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
|
|
<!--租户分配-->
|
|
<!--租户分配-->
|
|
- <a-form-item label="租户分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!departDisabled">
|
|
|
|
|
|
+ <!-- <a-form-item label="租户分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!departDisabled">
|
|
|
|
|
|
<a-select
|
|
<a-select
|
|
mode="multiple"
|
|
mode="multiple"
|
|
@@ -87,7 +90,7 @@
|
|
{{ item.name }}
|
|
{{ item.name }}
|
|
</a-select-option>
|
|
</a-select-option>
|
|
</a-select>
|
|
</a-select>
|
|
- </a-form-item>
|
|
|
|
|
|
+ </a-form-item> -->
|
|
|
|
|
|
<!-- update--begin--autor:wangshuai-----date:20200108------for:新增身份和负责部门------ -->
|
|
<!-- update--begin--autor:wangshuai-----date:20200108------for:新增身份和负责部门------ -->
|
|
<a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="身份" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
@@ -98,7 +101,7 @@
|
|
<a-radio value="2">上级</a-radio>
|
|
<a-radio value="2">上级</a-radio>
|
|
</a-radio-group>
|
|
</a-radio-group>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
- <a-form-item label="负责部门" :labelCol="labelCol" :wrapperCol="wrapperCol" v-if="departIdShow==true">
|
|
|
|
|
|
+ <!-- <a-form-item label="负责部门" :labelCol="labelCol" :wrapperCol="wrapperCol" v-if="departIdShow==true">
|
|
<a-select
|
|
<a-select
|
|
mode="multiple"
|
|
mode="multiple"
|
|
style="width: 100%"
|
|
style="width: 100%"
|
|
@@ -112,7 +115,7 @@
|
|
>{{item.title}}</a-select-option
|
|
>{{item.title}}</a-select-option
|
|
>
|
|
>
|
|
</a-select>
|
|
</a-select>
|
|
- </a-form-item>
|
|
|
|
|
|
+ </a-form-item> -->
|
|
<!-- update--end--autor:wangshuai-----date:20200108------for:新增身份和负责部门------ -->
|
|
<!-- update--end--autor:wangshuai-----date:20200108------for:新增身份和负责部门------ -->
|
|
<a-form-item label="头像" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="头像" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<j-image-upload class="avatar-uploader" text="上传" v-model="fileList" ></j-image-upload>
|
|
<j-image-upload class="avatar-uploader" text="上传" v-model="fileList" ></j-image-upload>
|
|
@@ -125,6 +128,14 @@
|
|
v-decorator="['birthday', {initialValue:!model.birthday?null:moment(model.birthday,dateFormat)}]"
|
|
v-decorator="['birthday', {initialValue:!model.birthday?null:moment(model.birthday,dateFormat)}]"
|
|
:getCalendarContainer="node => node.parentNode"/>
|
|
:getCalendarContainer="node => node.parentNode"/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
+
|
|
|
|
+ <a-form-item label="入职日期" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
|
+ <a-date-picker
|
|
|
|
+ style="width: 100%"
|
|
|
|
+ placeholder="请选择入职日期"
|
|
|
|
+ v-decorator="['entryDate', {initialValue:!model.entryDate?null:moment(model.entryDate,dateFormat)}]"
|
|
|
|
+ :getCalendarContainer="node => node.parentNode"/>
|
|
|
|
+ </a-form-item>
|
|
|
|
|
|
<a-form-item label="性别" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="性别" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-select v-decorator="[ 'sex', {}]" placeholder="请选择性别" :getPopupContainer= "(target) => target.parentNode">
|
|
<a-select v-decorator="[ 'sex', {}]" placeholder="请选择性别" :getPopupContainer= "(target) => target.parentNode">
|
|
@@ -132,18 +143,26 @@
|
|
<a-select-option :value="2">女</a-select-option>
|
|
<a-select-option :value="2">女</a-select-option>
|
|
</a-select>
|
|
</a-select>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
-
|
|
|
|
|
|
+
|
|
<a-form-item label="邮箱" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="邮箱" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-input placeholder="请输入邮箱" v-decorator="[ 'email', validatorRules.email]" />
|
|
<a-input placeholder="请输入邮箱" v-decorator="[ 'email', validatorRules.email]" />
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
|
|
<a-form-item label="手机号码" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="手机号码" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
- <a-input placeholder="请输入手机号码" :disabled="isDisabledAuth('user:form:phone')" v-decorator="[ 'phone', validatorRules.phone]" />
|
|
|
|
|
|
+ <a-input placeholder="请输入手机号码" v-decorator="[ 'phone', validatorRules.phone]" />
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
|
|
<a-form-item label="座机" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="座机" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-input placeholder="请输入座机" v-decorator="[ 'telephone', validatorRules.telephone]"/>
|
|
<a-input placeholder="请输入座机" v-decorator="[ 'telephone', validatorRules.telephone]"/>
|
|
</a-form-item>
|
|
</a-form-item>
|
|
|
|
+
|
|
|
|
+ <a-form-item label="紧急联系人" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
|
+ <a-input placeholder="请输入紧急联系人" v-decorator="[ 'urgentName', validatorRules.urgentName]" />
|
|
|
|
+ </a-form-item>
|
|
|
|
+
|
|
|
|
+ <a-form-item label="紧急联系人电话" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
|
+ <a-input placeholder="请输入紧急联系人电话" v-decorator="[ 'urgentPhone', validatorRules.urgentPhone]" />
|
|
|
|
+ </a-form-item>
|
|
|
|
|
|
<a-form-item label="工作流引擎" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<a-form-item label="工作流引擎" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
<j-dict-select-tag v-decorator="['activitiSync', {}]" placeholder="请选择是否同步工作流引擎" :type="'radio'" :triggerChange="true" dictCode="activiti_sync"/>
|
|
<j-dict-select-tag v-decorator="['activitiSync', {}]" placeholder="请选择是否同步工作流引擎" :type="'radio'" :triggerChange="true" dictCode="activiti_sync"/>
|
|
@@ -155,9 +174,9 @@
|
|
|
|
|
|
<div class="drawer-bootom-button" v-show="!disableSubmit">
|
|
<div class="drawer-bootom-button" v-show="!disableSubmit">
|
|
<a-popconfirm title="确定放弃编辑?" @confirm="handleCancel" okText="确定" cancelText="取消">
|
|
<a-popconfirm title="确定放弃编辑?" @confirm="handleCancel" okText="确定" cancelText="取消">
|
|
- <a-button style="margin-right: .8rem">取消</a-button>
|
|
|
|
|
|
+
|
|
</a-popconfirm>
|
|
</a-popconfirm>
|
|
- <a-button @click="handleSubmit" type="primary" :loading="confirmLoading">提交</a-button>
|
|
|
|
|
|
+ <a-button @click="handleSubmit()" type="primary" :loading="confirmLoading">提交</a-button>
|
|
</div>
|
|
</div>
|
|
</a-drawer>
|
|
</a-drawer>
|
|
</template>
|
|
</template>
|
|
@@ -225,9 +244,11 @@
|
|
}],
|
|
}],
|
|
},
|
|
},
|
|
realname:{rules: [{ required: true, message: '请输入用户名称!' }]},
|
|
realname:{rules: [{ required: true, message: '请输入用户名称!' }]},
|
|
- phone:{rules: [{validator: this.validatePhone}]},
|
|
|
|
|
|
+ phone:{rules: [{ required: true, message: '请输入手机号!' },{validator: this.validatePhone}]},
|
|
email:{
|
|
email:{
|
|
- rules: [{
|
|
|
|
|
|
+ rules: [
|
|
|
|
+ { required: true, message: '请输入邮箱' },
|
|
|
|
+ {
|
|
validator: this.validateEmail
|
|
validator: this.validateEmail
|
|
}],
|
|
}],
|
|
},
|
|
},
|
|
@@ -359,7 +380,7 @@
|
|
that.visible = true;
|
|
that.visible = true;
|
|
that.model = Object.assign({}, record);
|
|
that.model = Object.assign({}, record);
|
|
that.$nextTick(() => {
|
|
that.$nextTick(() => {
|
|
- that.form.setFieldsValue(pick(this.model,'username','sex','realname','email','phone','activitiSync','workNo','telephone','post'))
|
|
|
|
|
|
+ that.form.setFieldsValue(pick(this.model,'username','sex','realname','email','phone','activitiSync','workNo','telephone','post','egName','urgentName','urgentPhone'))
|
|
});
|
|
});
|
|
//身份为上级显示负责部门,否则不显示
|
|
//身份为上级显示负责部门,否则不显示
|
|
if(this.model.userIdentity=="2"){
|
|
if(this.model.userIdentity=="2"){
|
|
@@ -450,11 +471,11 @@
|
|
formData.avatar = null;
|
|
formData.avatar = null;
|
|
}
|
|
}
|
|
//update-begin-author:taoyan date:2020710 for:多租户配置
|
|
//update-begin-author:taoyan date:2020710 for:多租户配置
|
|
- formData.relTenantIds = this.currentTenant.length>0?this.currentTenant.join(','):''
|
|
|
|
|
|
+ //formData.relTenantIds = this.currentTenant.length>0?this.currentTenant.join(','):''
|
|
//update-end-author:taoyan date:2020710 for:多租户配置
|
|
//update-end-author:taoyan date:2020710 for:多租户配置
|
|
formData.selectedroles = this.selectedRole.length>0?this.selectedRole.join(","):'';
|
|
formData.selectedroles = this.selectedRole.length>0?this.selectedRole.join(","):'';
|
|
formData.selecteddeparts = this.userDepartModel.departIdList.length>0?this.userDepartModel.departIdList.join(","):'';
|
|
formData.selecteddeparts = this.userDepartModel.departIdList.length>0?this.userDepartModel.departIdList.join(","):'';
|
|
- formData.userIdentity=this.identity;
|
|
|
|
|
|
+ formData.userIdentity=this.identity;
|
|
//如果是上级择传入departIds,否则为空
|
|
//如果是上级择传入departIds,否则为空
|
|
if(this.identity==="2"){
|
|
if(this.identity==="2"){
|
|
formData.departIds=this.departIds.join(",");
|
|
formData.departIds=this.departIds.join(",");
|