|
@@ -13,25 +13,40 @@
|
|
|
<a-spin :spinning="confirmLoading">
|
|
|
<a-form :form="form" style="overflow-y: auto;height: 650px;">
|
|
|
<a-row>
|
|
|
+ <a-col :md="6" :sm="8" :lg="8">
|
|
|
+ <a-form-model-item label="头像" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
+ <j-image-upload class="avatar-uploader" text="上传" v-model="model.avatar" ></j-image-upload>
|
|
|
+ </a-form-model-item>
|
|
|
+ </a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="姓名" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="10" placeholder="请输入员工姓名" v-decorator="[ 'realname', validatorRules.realname]" />
|
|
|
+ <a-input :maxLength="10" placeholder="请输入员工姓名" v-decorator="[ 'realname', validatorRules.realname]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="英文名" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="10" placeholder="请输入英文名" v-decorator="[ 'egName', validatorRules.egName]" />
|
|
|
+ <a-input :maxLength="20" placeholder="请输入英文名" v-decorator="[ 'egName', validatorRules.egName]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="邮箱" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="30" placeholder="请输入邮箱" v-decorator="[ 'email', validatorRules.email]" />
|
|
|
+ <a-input :maxLength="30" placeholder="请输入邮箱" v-decorator="[ 'email', validatorRules.email]" />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
+ <a-col :md="6" :sm="8" :lg="8">
|
|
|
+ <a-form-item label="人员类别" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
+ <a-select v-decorator="[ 'category', {initialValue:101}]" placeholder="请选择人员类别"
|
|
|
+ :getPopupContainer="(target) => target.parentNode" @change="handleChangeStatus">
|
|
|
+ <a-select-option :value="101">正式工</a-select-option>
|
|
|
+ <a-select-option :value="103">实习生</a-select-option>
|
|
|
+ <a-select-option :value="104">劳务工</a-select-option>
|
|
|
+ <a-select-option :value="105">劳务外包5+2</a-select-option>
|
|
|
+ <a-select-option :value="106">劳务外包6+1</a-select-option>
|
|
|
+ <a-select-option :value="102">顾问</a-select-option>
|
|
|
+ </a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="证件类型" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
<a-select v-model="sfzType" placeholder="请选择证件类型">
|
|
@@ -42,9 +57,12 @@
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="身份证" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="20" placeholder="请输入身份证号码" v-decorator="[ 'sfzCode', validatorRules.sfzCode]" />
|
|
|
+ <a-input :maxLength="20" placeholder="请输入身份证号码" v-decorator="[ 'sfzCode', validatorRules.sfzCode]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
+ </a-row>
|
|
|
+
|
|
|
+ <a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="性别" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
<a-select v-decorator="[ 'sex',validatorRules.sex]" placeholder="请选择性别"
|
|
@@ -54,37 +72,30 @@
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
- </a-row>
|
|
|
-
|
|
|
- <a-row>
|
|
|
- <a-col :md="6" :sm="8" :lg="8">
|
|
|
- <a-form-item label="生日" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-date-picker style="width: 100%" placeholder="请选择生日"
|
|
|
- v-decorator="['birthday', {initialValue:!model.birthday?null:moment(model.birthday,dateFormat)}]"
|
|
|
- :getCalendarContainer="node => node.parentNode" />
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
+
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
- <a-form-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="20" placeholder="请输入手机号码" v-decorator="[ 'phone', validatorRules.phone]" />
|
|
|
- </a-form-item>
|
|
|
+ <a-form-item label="生日" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
+ <a-date-picker style="width: 100%" placeholder="请选择生日"
|
|
|
+ v-decorator="['birthday', {initialValue:!model.birthday?null:moment(model.birthday,dateFormat)}]"
|
|
|
+ :getCalendarContainer="node => node.parentNode" />
|
|
|
+ </a-form-item>
|
|
|
</a-col>
|
|
|
- <a-col :md="6" :sm="8" :lg="8">
|
|
|
- <a-form-item label="公积金" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="20" placeholder="请输入公积金账号" v-decorator="['syFund',validatorRules.syFund]" />
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
+ <a-col :md="6" :sm="8" :lg="8">
|
|
|
+ <a-form-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
+ <a-input :maxLength="20" placeholder="请输入手机号码" v-decorator="[ 'phone', validatorRules.phone]" />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
</a-row>
|
|
|
|
|
|
<a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="银行卡" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="20" placeholder="请输入银行卡号" v-decorator="['bankCard', validatorRules.bankCard]" />
|
|
|
+ <a-input :maxLength="20" placeholder="请输入银行卡号" v-decorator="['bankCard', validatorRules.bankCard]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="开户行" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="30" placeholder="请输入开户行" v-decorator="['bankAddr', {}]" />
|
|
|
+ <a-input :maxLength="30" placeholder="请输入开户行" v-decorator="['bankAddr', {initialValue:'招商银行'}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
@@ -99,12 +110,12 @@
|
|
|
<a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="工资一" :labelCol="labelCol" :wrapperCol="wrapperCol" >
|
|
|
- <a-input-number min="0" max="999999" id="inputNumber" placeholder="请输入基本工资" style="width: 210px;" v-decorator="['wagesOne',validatorRules.wagesOne]" />
|
|
|
+ <a-input :maxLength="6" placeholder="请输入基本工资" style="width: 210px;" v-decorator="['wagesOne',validatorRules.wagesOne]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="工资二" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input-number min="0" max="999999" placeholder="请输入基本工资" style="width: 210px;" v-decorator="['wagesTwo', {}]" />
|
|
|
+ <a-input :maxLength="6" placeholder="请输入基本工资" style="width: 210px;" v-decorator="['wagesTwo', {}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<!-- <a-col :md="6" :sm="8" :lg="8">
|
|
@@ -114,30 +125,20 @@
|
|
|
</a-col> -->
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="职务" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input-search placeholder="点击选择职位" v-model="zwName" readOnly @search="zw()">
|
|
|
- <a-button slot="enterButton" icon="search">选择</a-button>
|
|
|
- </a-input-search>
|
|
|
+ <j-select-position placeholder="请选择职务" :multiple="false" v-model="model.post"/>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
</a-row>
|
|
|
|
|
|
<a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
- <a-form-item label="人员类别" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-select v-decorator="[ 'category', {initialValue:101}]" placeholder="请选择人员类别"
|
|
|
- :getPopupContainer="(target) => target.parentNode" @change="handleChangeStatus">
|
|
|
- <a-select-option :value="101">正式工</a-select-option>
|
|
|
- <a-select-option :value="103">实习生</a-select-option>
|
|
|
- <a-select-option :value="104">劳务工</a-select-option>
|
|
|
- <a-select-option :value="105">劳务外包5+2</a-select-option>
|
|
|
- <a-select-option :value="106">劳务外包6+1</a-select-option>
|
|
|
- <a-select-option :value="102">顾问</a-select-option>
|
|
|
- </a-select>
|
|
|
- </a-form-item>
|
|
|
- </a-col>
|
|
|
+ <a-form-item label="公积金" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
+ <a-input :maxLength="20" placeholder="请输入公积金账号" v-decorator="['syFund',validatorRules.syFund]" />
|
|
|
+ </a-form-item>
|
|
|
+ </a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="缴交基数" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input-number min="0" max="10" :disabled="personType" controls="false" style="width: 210px;" placeholder="请输入缴交基数" v-decorator="['wagesBase', {}]" />
|
|
|
+ <a-input :maxLength="2" :disabled="personType" style="width: 210px;" placeholder="请输入缴交基数" v-decorator="['wagesBase', {}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
@@ -152,12 +153,12 @@
|
|
|
<a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="联系人" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="10" placeholder="请输入紧急联系人" v-decorator="[ 'urgentName',{}]" />
|
|
|
+ <a-input :maxLength="20" placeholder="请输入紧急联系人" v-decorator="[ 'urgentName',{}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="电话" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="20" placeholder="请输入紧急联系人电话" v-decorator="[ 'urgentPhone', {}]" />
|
|
|
+ <a-input :maxLength="20" placeholder="请输入紧急联系人电话" v-decorator="[ 'urgentPhone', {}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
@@ -172,16 +173,17 @@
|
|
|
<a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="家庭住址" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-input maxLength="50" placeholder="请输入家庭住址" v-decorator="[ 'addr', {}]" />
|
|
|
+ <a-input :maxLength="50" placeholder="请输入家庭住址" v-decorator="[ 'addr', {}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="雇佣状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-select v-decorator="[ 'employmentStatus', {initialValue:10}]" placeholder="请选择雇佣状态"
|
|
|
+ <a-select v-decorator="[ 'employmentStatus', {initialValue:40}]" placeholder="请选择雇佣状态"
|
|
|
:getPopupContainer="(target) => target.parentNode" >
|
|
|
<a-select-option :value="10">在职</a-select-option>
|
|
|
<a-select-option :value="20">离退</a-select-option>
|
|
|
<a-select-option :value="30">离职</a-select-option>
|
|
|
+ <a-select-option :value="40">待入职</a-select-option>
|
|
|
</a-select>
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
@@ -200,7 +202,7 @@
|
|
|
<a-row>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
|
<a-form-item label="备注" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <a-textarea maxLength="255" placeholder="请输备注" v-decorator="[ 'remarks', {}]" />
|
|
|
+ <a-textarea :maxLength="255" placeholder="请输备注" v-decorator="[ 'remarks', {}]" />
|
|
|
</a-form-item>
|
|
|
</a-col>
|
|
|
<a-col :md="6" :sm="8" :lg="8">
|
|
@@ -225,13 +227,7 @@
|
|
|
</a-col>
|
|
|
|
|
|
</a-row> -->
|
|
|
- <a-row>
|
|
|
- <a-col :md="6" :sm="8" :lg="8">
|
|
|
- <a-form-model-item label="头像" :labelCol="labelCol" :wrapperCol="wrapperCol">
|
|
|
- <j-image-upload class="avatar-uploader" text="上传" v-model="model.avatar" ></j-image-upload>
|
|
|
- </a-form-model-item>
|
|
|
- </a-col>
|
|
|
- </a-row>
|
|
|
+
|
|
|
|
|
|
</a-form>
|
|
|
</a-spin>
|
|
@@ -744,7 +740,7 @@
|
|
|
this.zwName=record.post_dictText;
|
|
|
that.$nextTick(() => {
|
|
|
that.form.setFieldsValue(pick(this.model, 'sex', 'email', 'phone', 'urgentName', 'urgentPhone',
|
|
|
- 'bankAddr', 'bankCard', 'realname', 'egName', 'sfzCode','isAttendance','remarks','addr',
|
|
|
+ 'bankAddr', 'bankCard', 'realname', 'egName', 'sfzCode','isAttendance','remarks','addr','post',
|
|
|
'infoSy', 'syFund', 'category', 'employmentStatus', 'wagesOne', 'wagesTwo', 'security','wagesBase'))
|
|
|
});
|
|
|
//身份为上级显示负责部门,否则不显示
|
|
@@ -867,7 +863,7 @@
|
|
|
}
|
|
|
formData.txt = txt.join(",");
|
|
|
}
|
|
|
- formData.post=this.zwCode;
|
|
|
+ //formData.post=this.zwCode;
|
|
|
//formData.selectedroles = this.selectedRole.length>0?this.selectedRole.join(","):'';
|
|
|
formData.selecteddeparts = this.userDepartModel.departIdList.length > 0 ? this.userDepartModel
|
|
|
.departIdList.join(",") : '';
|
|
@@ -949,12 +945,12 @@
|
|
|
if (!value) {
|
|
|
callback()
|
|
|
} else {
|
|
|
- this.egName = value;
|
|
|
+ this.egName =value.substr(0,1).toLowerCase()+value.substr(1,value.length);
|
|
|
if (this.realname != null && this.realname != "") {
|
|
|
var emil = "@gksports.com.cn";
|
|
|
var name = py.chineseToPinYin(this.realname.substr(0, 1))
|
|
|
this.form.setFieldsValue({
|
|
|
- email: value + "." + name + emil
|
|
|
+ email: this.egName + "." + name + emil
|
|
|
})
|
|
|
}
|
|
|
callback()
|