| | |
| | | :closable="true" |
| | | @close="handleCancel" |
| | | :visible="visible" |
| | | style="height: 100%;overflow: auto;padding-bottom: 53px;"> |
| | | style="height: 100%;overflow: auto;padding-bottom: 53px;" |
| | | > |
| | | |
| | | <template slot="title"> |
| | | <div style="width: 100%;"> |
| | | <span>{{ title }}</span> |
| | | <span style="display:inline-block;width:calc(100% - 51px);padding-right:10px;text-align: right"> |
| | | <a-button @click="toggleScreen" icon="appstore" style="height:20px;width:20px;border:0px"></a-button> |
| | | <a-button |
| | | @click="toggleScreen" |
| | | icon="appstore" |
| | | style="height:20px;width:20px;border:0px" |
| | | ></a-button> |
| | | </span> |
| | | </div> |
| | | |
| | | </template> |
| | | |
| | | <a-spin :spinning="confirmLoading"> |
| | | <a-form-model ref="form" :model="model" :rules="validatorRules"> |
| | | <a-form-model |
| | | ref="form" |
| | | :model="model" |
| | | :rules="validatorRules" |
| | | > |
| | | |
| | | <a-form-model-item label="用户账号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="username"> |
| | | <a-input placeholder="请输入用户账号" v-model="model.username" :readOnly="!!model.id"/> |
| | | <a-form-model-item |
| | | label="用户账号" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="username" |
| | | > |
| | | <a-input |
| | | placeholder="请输入用户账号" |
| | | v-model="model.username" |
| | | :readOnly="!!model.id" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <template v-if="!model.id"> |
| | | <a-form-model-item label="登录密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="password" > |
| | | <a-input type="password" placeholder="请输入登录密码" v-model="model.password" /> |
| | | <a-form-model-item |
| | | label="登录密码" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="password" |
| | | > |
| | | <a-input |
| | | type="password" |
| | | placeholder="请输入登录密码" |
| | | v-model="model.password" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="确认密码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="confirmpassword" > |
| | | <a-input type="password" @blur="handleConfirmBlur" placeholder="请重新输入登录密码" v-model="model.confirmpassword"/> |
| | | <a-form-model-item |
| | | label="确认密码" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="confirmpassword" |
| | | > |
| | | <a-input |
| | | type="password" |
| | | @blur="handleConfirmBlur" |
| | | placeholder="请重新输入登录密码" |
| | | v-model="model.confirmpassword" |
| | | /> |
| | | </a-form-model-item> |
| | | </template> |
| | | |
| | | <a-form-model-item label="用户姓名" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="realname"> |
| | | <a-input placeholder="请输入用户姓名" v-model="model.realname" /> |
| | | <a-form-model-item |
| | | label="用户姓名" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="realname" |
| | | > |
| | | <a-input |
| | | placeholder="请输入用户姓名" |
| | | v-model="model.realname" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="工号" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="workNo"> |
| | | <a-input placeholder="请输入工号" v-model="model.workNo" /> |
| | | <a-form-model-item |
| | | label="工号" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="workNo" |
| | | > |
| | | <a-input |
| | | placeholder="请输入工号" |
| | | v-model="model.workNo" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <!--<a-form-model-item label="职务" :labelCol="labelCol" :wrapperCol="wrapperCol">--> |
| | | <!--<j-select-position placeholder="请选择职务" :multiple="false" v-model="model.post"/>--> |
| | | <!--</a-form-model-item>--> |
| | | |
| | | <a-form-model-item label="角色分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!roleDisabled" > |
| | | <a-form-model-item |
| | | label="角色分配" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!roleDisabled" |
| | | > |
| | | <j-multi-select-tag |
| | | :disabled="disableSubmit" |
| | | v-model="model.selectedroles" |
| | | :options="rolesOptions" |
| | | placeholder="请选择角色"> |
| | | placeholder="请选择角色" |
| | | > |
| | | </j-multi-select-tag> |
| | | </a-form-model-item> |
| | | |
| | | <!--部门分配--> |
| | | <a-form-model-item v-if="isDepartType== 0" label="部门分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!departDisabled"> |
| | | <j-select-depart v-model="model.selecteddeparts" :multi="true" @back="backDepartInfo" :backDepart="true" :treeOpera="true">></j-select-depart> |
| | | <a-form-model-item |
| | | v-if="isDepartType== 0" |
| | | label="部门分配" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!departDisabled" |
| | | > |
| | | <j-select-depart |
| | | v-model="model.selecteddeparts" |
| | | :multi="true" |
| | | @back="backDepartInfo" |
| | | :backDepart="true" |
| | | :treeOpera="true" |
| | | >></j-select-depart> |
| | | </a-form-model-item> |
| | | |
| | | <!--车间分配--> |
| | | <a-form-model-item label="车间分配" :labelCol="labelCol" :wrapperCol="wrapperCol" v-show="!productionDisabled"> |
| | | <j-select-production v-model="model.selectedProduction" :multi="true" @back="backProductionInfo" :backProduction="true" :treeProductOpera="true"></j-select-production> |
| | | <a-form-model-item |
| | | label="车间分配" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-show="!productionDisabled" |
| | | > |
| | | <j-select-production |
| | | v-model="model.selectedProduction" |
| | | :multi="true" |
| | | @back="backProductionInfo" |
| | | :backProduction="true" |
| | | :treeProductOpera="true" |
| | | ></j-select-production> |
| | | </a-form-model-item> |
| | | <a-form-model-item label="班组分配" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="teamId"> |
| | | <a-form-model-item |
| | | label="班组分配" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="teamId" |
| | | > |
| | | <j-dict-select-tag |
| | | v-model="model.teamId" |
| | | :triggerChange="true" |
| | |
| | | placeholder="请维护班组" |
| | | ></j-dict-select-tag> |
| | | </a-form-model-item> |
| | | <a-form-model-item label="中心分配" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="areaId"> |
| | | <a-form-model-item |
| | | label="中心分配" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="areaId" |
| | | > |
| | | <j-dict-select-tag |
| | | v-model="model.areaId" |
| | | :triggerChange="true" |
| | |
| | | placeholder="请维护中心" |
| | | ></j-dict-select-tag> |
| | | </a-form-model-item> |
| | | <a-form-model-item label="负责部门" :labelCol="labelCol" :wrapperCol="wrapperCol" v-if="departIdShow==true"> |
| | | <a-form-model-item |
| | | label="负责部门" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | v-if="departIdShow==true" |
| | | > |
| | | <j-multi-select-tag |
| | | :disabled="disableSubmit" |
| | | v-model="model.departIds" |
| | | :options="nextDepartOptions" |
| | | placeholder="请选择负责部门"> |
| | | placeholder="请选择负责部门" |
| | | > |
| | | </j-multi-select-tag> |
| | | </a-form-model-item> |
| | | |
| | | <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 |
| | | label="头像" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | > |
| | | <j-image-upload |
| | | class="avatar-uploader" |
| | | text="上传" |
| | | v-model="model.avatar" |
| | | ></j-image-upload> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="生日" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-form-model-item |
| | | label="生日" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | > |
| | | <a-date-picker |
| | | style="width: 100%" |
| | | placeholder="请选择生日" |
| | | v-model="model.birthday" |
| | | :format="dateFormat" |
| | | :getCalendarContainer="node => node.parentNode"/> |
| | | :getCalendarContainer="node => node.parentNode" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="性别" :labelCol="labelCol" :wrapperCol="wrapperCol"> |
| | | <a-select v-model="model.sex" placeholder="请选择性别" :getPopupContainer= "(target) => target.parentNode"> |
| | | <a-form-model-item |
| | | label="性别" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | > |
| | | <a-select |
| | | v-model="model.sex" |
| | | placeholder="请选择性别" |
| | | :getPopupContainer="(target) => target.parentNode" |
| | | > |
| | | <a-select-option :value="1">男</a-select-option> |
| | | <a-select-option :value="2">女</a-select-option> |
| | | </a-select> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="邮箱" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="email"> |
| | | <a-input placeholder="请输入邮箱" v-model="model.email" /> |
| | | <a-form-model-item |
| | | label="邮箱" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="email" |
| | | > |
| | | <a-input |
| | | placeholder="请输入邮箱" |
| | | v-model="model.email" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="手机号码" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="phone"> |
| | | <a-input placeholder="请输入手机号码" v-model="model.phone" /> |
| | | <a-form-model-item |
| | | label="手机号码" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="phone" |
| | | > |
| | | <a-input |
| | | placeholder="请输入手机号码" |
| | | v-model="model.phone" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <a-form-model-item label="座机" :labelCol="labelCol" :wrapperCol="wrapperCol" prop="telephone"> |
| | | <a-input placeholder="请输入座机" v-model="model.telephone" /> |
| | | <a-form-model-item |
| | | label="座机" |
| | | :labelCol="labelCol" |
| | | :wrapperCol="wrapperCol" |
| | | prop="telephone" |
| | | > |
| | | <a-input |
| | | placeholder="请输入座机" |
| | | v-model="model.telephone" |
| | | /> |
| | | </a-form-model-item> |
| | | |
| | | <!--<a-form-model-item label="工作流引擎" :labelCol="labelCol" :wrapperCol="wrapperCol">--> |
| | |
| | | </a-form-model> |
| | | </a-spin> |
| | | |
| | | |
| | | <div class="drawer-bottom-button" v-show="!disableSubmit"> |
| | | <a-popconfirm title="确定放弃编辑?" @confirm="handleCancel" okText="确定" cancelText="取消"> |
| | | <div |
| | | class="drawer-bottom-button" |
| | | v-show="!disableSubmit" |
| | | > |
| | | <a-popconfirm |
| | | title="确定放弃编辑?" |
| | | @confirm="handleCancel" |
| | | okText="确定" |
| | | cancelText="取消" |
| | | > |
| | | <a-button style="margin-right: .8rem">取消</a-button> |
| | | </a-popconfirm> |
| | | <a-button @click="handleSubmit" type="primary" :loading="confirmLoading">提交</a-button> |
| | | <a-button |
| | | @click="handleSubmit" |
| | | type="primary" |
| | | :loading="confirmLoading" |
| | | >提交</a-button> |
| | | </div> |
| | | </a-drawer> |
| | | </template> |
| | |
| | | workNo:[ { required: true, message: '请输入工号' }, |
| | | { validator: this.validateWorkNo }], |
| | | telephone: [{ pattern: /^0\d{2,3}-[1-9]\d{6,7}$/, message: '请输入正确的座机号码' },], |
| | | teamId:[ { required: true, message: '请维护班组' }] |
| | | teamId: [{ required: false, message: '请维护班组' }] |
| | | |
| | | }, |
| | | departIdShow:false, |