企业信息管理 - 中心用户管理页面
							parent
							
								
									2a6c20c687
								
							
						
					
					
						commit
						a2649cd1a7
					
				|  | @ -0,0 +1,757 @@ | |||
| <template> | ||||
|   <div> | ||||
|     <div style="padding:10px 20px 20px 20px"> | ||||
|       <div class="title_super"> | ||||
|         <div>{{ this.$parent.USER_ID == '' ? '新增用户' : '查看用户' }}</div> | ||||
|       </div> | ||||
|       <el-form ref="form" :rules="rules" :model="form" label-width="140px"> | ||||
|         <el-row :gutter="20"> | ||||
|           <el-col :span="12"> | ||||
|             <div class="left_super"> | ||||
|               <el-form-item label="用户名" prop="USERNAME"> | ||||
|                 <el-input v-model="form.USERNAME" placeholder="默认用户手机号码..."/> | ||||
|               </el-form-item> | ||||
|               <el-form-item label="姓名" prop="NAME"> | ||||
|                 <el-input v-model="form.NAME" placeholder="这里输入姓名..."/> | ||||
|               </el-form-item> | ||||
|               <el-form-item label="邮箱" prop="EMAIL"> | ||||
|                 <el-input v-model="form.EMAIL" placeholder=""/> | ||||
|               </el-form-item> | ||||
|               <el-form-item label="部门" prop="ORG_PATH"> | ||||
|                 <el-input v-model="form.ORG_PATH" placeholder=""/> | ||||
|               </el-form-item> | ||||
|               <el-form-item label="身份证号" prop="CARD_NO"> | ||||
|                 <el-input v-model="form.CARD_NO" placeholder=""/> | ||||
|               </el-form-item> | ||||
|               <el-form-item label="民族" prop="NATION"> | ||||
|                 <el-input v-model="form.NATION" placeholder=""/> | ||||
|               </el-form-item> | ||||
|               <el-form-item label="性别" prop="SEX"> | ||||
|                 <el-input v-model="form.SEX" placeholder=""/> | ||||
|               </el-form-item> | ||||
|             </div> | ||||
|           </el-col> | ||||
|           <el-col :span="12"> | ||||
|             <div class="left_border_super"> | ||||
|               <template v-if="form.ISSTUDENT"> | ||||
|                  | ||||
|                 <el-row :gutter="20"> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="民族" prop="NATION"> | ||||
|                       <el-select v-model="form.NATION_NAME" placeholder="请选择"> | ||||
|                         <el-option | ||||
|                           v-for="item in uesrInfoDic.minzuList" | ||||
|                           :key="item.DICTIONARIES_ID" | ||||
|                           :label="item.NAME" | ||||
|                           :value="item.DICTIONARIES_ID"/> | ||||
|                       </el-select> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                   <el-col :span="12"> | ||||
|                      | ||||
|                   </el-col> | ||||
|                 </el-row> | ||||
|                 <el-row :gutter="20"> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="政治面貌" prop="POLITICAL_OUTLOOK"> | ||||
|                       <el-select v-model="form.POLITICAL_OUTLOOK_NAME" placeholder="请选择"> | ||||
|                         <el-option | ||||
|                           v-for="item in uesrInfoDic.zhengzhimianmaoList" | ||||
|                           :key="item.DICTIONARIES_ID" | ||||
|                           :label="item.NAME" | ||||
|                           :value="item.DICTIONARIES_ID"/> | ||||
|                       </el-select> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="出生年月" prop="DATE_OF_BIRTH"> | ||||
|                       <el-date-picker | ||||
|                         v-model="form.DATE_OF_BIRTH" | ||||
|                         type="date" | ||||
|                         placeholder="选择日期" | ||||
|                         value-format="yyyy-MM-dd" | ||||
|                         format="yyyy-MM-dd"/> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                 </el-row> | ||||
|                 <el-row :gutter="20"> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="文化程度" prop="DEGREE_OF_EDUCATION"> | ||||
|                       <el-select v-model="form.DEGREE_OF_EDUCATION_NAME" placeholder="请选择"> | ||||
|                         <el-option | ||||
|                           v-for="item in uesrInfoDic.wenhuachengduList" | ||||
|                           :key="item.DICTIONARIES_ID" | ||||
|                           :label="item.NAME" | ||||
|                           :value="item.DICTIONARIES_ID"/> | ||||
|                       </el-select> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="人员类型" prop="PERSONNEL_TYPE"> | ||||
|                       <el-select v-model="form.PERSONNEL_TYPE_NAME" placeholder="请选择"> | ||||
|                         <el-option | ||||
|                           v-for="item in uesrInfoDic.renyuanleixingList" | ||||
|                           :key="item.DICTIONARIES_ID" | ||||
|                           :label="item.NAME" | ||||
|                           :value="item.DICTIONARIES_ID"/> | ||||
|                       </el-select> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                 </el-row> | ||||
| 
 | ||||
|                 <el-row :gutter="20"> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="职务" prop="DUTIES"> | ||||
|                       <div class="uo-flex"> | ||||
|                         <el-select | ||||
|                           v-if="form.letDutiesType =='select'" | ||||
|                           id="leaPostSel" | ||||
|                           v-model="form.DUTIESNAME" | ||||
|                           placeholder="请选择" | ||||
|                           class="filter-item" | ||||
|                           @change="forceUpdate"> | ||||
|                           <el-option | ||||
|                             v-for="(item,index) in uesrInfoDic.zhiwuList" | ||||
|                             :key="item.DICTIONARIES_ID" | ||||
|                             :label="item.NAME" | ||||
|                             :value="item.DICTIONARIES_ID"> | ||||
|                             <span style="float: left">{{ item.NAME }}</span> | ||||
|                             <div style="float: right;" @click.stop="removeDuties(index,'POSITION')"><i | ||||
|                               class="el-icon-circle-close"/></div> | ||||
|                           </el-option> | ||||
|                         </el-select> | ||||
|                         <el-input | ||||
|                           v-if="form.letDutiesType =='value'" | ||||
|                           id="leaPostVal" | ||||
|                           :disabled="form.letDutiesType =='select'" | ||||
|                           v-model="form.DUTIESValue" | ||||
|                           placeholder="这里输入新的职务名称..."/> | ||||
|                         <el-button | ||||
|                           class="ml5" | ||||
|                           @click="form.letDutiesType = (form.letDutiesType =='select') ? 'value' : 'select'"> | ||||
|                           {{ form.letDutiesType === 'select' ? '输入' : '选择' }} | ||||
|                         </el-button> | ||||
|                       </div> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="职称" prop="TITLE"> | ||||
|                       <div class="uo-flex"> | ||||
|                         <el-select | ||||
|                           v-if="form.letTitleType =='select'" | ||||
|                           id="letTitleSel" | ||||
|                           v-model="form.TITLE_NAME" | ||||
|                           placeholder="请选择" | ||||
|                           class="filter-item" | ||||
|                           @change="forceUpdate"> | ||||
|                           <el-option | ||||
|                             v-for="(item,index) in uesrInfoDic.zhichengList" | ||||
|                             :key="item.DICTIONARIES_ID" | ||||
|                             :label="item.NAME" | ||||
|                             :value="item.DICTIONARIES_ID"> | ||||
|                             <span style="float: left">{{ item.NAME }}</span> | ||||
|                             <div style="float: right;" @click.stop="removeDuties(index,'JOB_TITLE')"><i | ||||
|                               class="el-icon-circle-close"/></div> | ||||
|                           </el-option> | ||||
|                         </el-select> | ||||
|                         <el-input | ||||
|                           v-show="form.letTitleType =='value'" | ||||
|                           id="letTitleVal" | ||||
|                           v-model="form.letTitleValue" | ||||
|                           placeholder="这里输入新的职称名称..."/> | ||||
|                         <el-button | ||||
|                           class="ml5" | ||||
|                           @click="form.letTitleType = (form.letTitleType =='select') ? 'value' : 'select'"> | ||||
|                           {{ form.letTitleType === 'select' ? '输入' : '选择' }} | ||||
|                         </el-button> | ||||
|                       </div> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                 </el-row> | ||||
|                 <el-row :gutter="20"> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="工种" prop="TYPE_OF_WORK"> | ||||
|                       <div class="uo-flex"> | ||||
|                         <el-select | ||||
|                           v-if="form.letTypeOfWorkType =='select'" | ||||
|                           id="letTypeOfWorkSel" | ||||
|                           v-model="form.TYPE_OF_WORKNAME" | ||||
|                           placeholder="请选择" | ||||
|                           class="filter-item" | ||||
|                           @change="forceUpdate"> | ||||
|                           <el-option | ||||
|                             v-for="(item,index) in uesrInfoDic.gongzhongList" | ||||
|                             :key="item.DICTIONARIES_ID" | ||||
|                             :label="item.NAME" | ||||
|                             :value="item.DICTIONARIES_ID"> | ||||
|                             <span style="float: left">{{ item.NAME }}</span> | ||||
|                             <div style="float: right;" @click.stop="removeDuties(index,'WORK_TYPE')"><i | ||||
|                               class="el-icon-circle-close"/></div> | ||||
|                           </el-option> | ||||
|                         </el-select> | ||||
|                         <el-input | ||||
|                           v-show="form.letTypeOfWorkType =='value'" | ||||
|                           id="letTypeOfWorkVal" | ||||
|                           v-model="form.letTypeOfWorkValue" | ||||
|                           placeholder="这里输入新的工种名称..."/> | ||||
|                         <el-button | ||||
|                           class="ml5" | ||||
|                           @click="form.letTypeOfWorkType = (form.letTypeOfWorkType =='select') ? 'value' : 'select'"> | ||||
|                           {{ form.letTypeOfWorkType === 'select' ? '输入' : '选择' }} | ||||
|                         </el-button> | ||||
|                       </div> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="入职日期" prop="ENTRY_DATE"> | ||||
|                       <el-date-picker | ||||
|                         v-model="form.ENTRY_DATE" | ||||
|                         type="date" | ||||
|                         placeholder="选择日期" | ||||
|                         value-format="yyyy-MM-dd" | ||||
|                         format="yyyy-MM-dd"/> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                 </el-row> | ||||
|                 <el-row :gutter="20"> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="参加工作日期" prop="WORKING_DATE"> | ||||
|                       <el-date-picker | ||||
|                         v-model="form.WORKING_DATE" | ||||
|                         type="date" | ||||
|                         placeholder="选择日期" | ||||
|                         value-format="yyyy-MM-dd" | ||||
|                         format="yyyy-MM-dd"/> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                   <el-col :span="12"> | ||||
|                     <el-form-item label="在职情况" prop="INCUMBENCY"> | ||||
|                       <el-select v-model="form.INCUMBENCY_NAME" placeholder="请选择"> | ||||
|                         <el-option | ||||
|                           v-for="item in uesrInfoDic.zaizhiqingkuangList" | ||||
|                           :key="item.DICTIONARIES_ID" | ||||
|                           :label="item.NAME" | ||||
|                           :value="item.DICTIONARIES_ID"/> | ||||
|                       </el-select> | ||||
|                     </el-form-item> | ||||
|                   </el-col> | ||||
|                 </el-row> | ||||
|                 <el-form-item v-if="form.userCerList.length > 0" label="已上传证书"> | ||||
|                   <div class="slideshow"> | ||||
|                     <div class="disContent"> | ||||
|                       <div v-for="(item, index) in form.userCerList" :key="index" class="img-div"> | ||||
|                         <img :src="config.fileUrl + item.FILEPATH" alt=""> | ||||
|                         <div class="disContent-hide"> | ||||
|                           <el-tooltip class="item" effect="dark" content="预览" placement="top"> | ||||
|                             <span class="el-icon-zoom-in yuLan"> | ||||
|                               <viewer :images="form.userCerLis"> | ||||
|                                 <img :src="config.fileUrl + item.FILEPATH" alt="" class="yuLanImg"> | ||||
|                               </viewer> | ||||
|                             </span> | ||||
|                           </el-tooltip> | ||||
|                           <el-tooltip class="item" effect="dark" content="删除" placement="top"> | ||||
|                             <span class="Delete" @click="deleteCertificate(index)"><i class="el-icon-delete"/></span> | ||||
|                           </el-tooltip> | ||||
|                         </div> | ||||
|                       </div> | ||||
|                     </div> | ||||
|                   </div> | ||||
|                 </el-form-item> | ||||
|               </template> | ||||
|             </div> | ||||
|           </el-col> | ||||
|         </el-row> | ||||
| 
 | ||||
|       </el-form> | ||||
|     </div> | ||||
|     <div class="ui-height"/> | ||||
|     <div class="ui-foot"> | ||||
|       <!--      <el-button type="success" @click="confirm">保 存</el-button>--> | ||||
|       <el-button plain type="info" @click="goBack">返 回</el-button> | ||||
|     </div> | ||||
|   </div> | ||||
| 
 | ||||
| </template> | ||||
| 
 | ||||
| <script> | ||||
| import Pagination from '@/components/Pagination' // 通过 el-pagination二次打包 | ||||
| import { requestFN } from '@/utils/request' | ||||
| import waves from '@/directive/waves' // waves directive | ||||
| import SelectTree from '@/components/SelectTree' | ||||
| 
 | ||||
| export default { | ||||
|   components: { Pagination, SelectTree }, | ||||
|   directives: { waves }, | ||||
|   data() { | ||||
|     // eslint-disable-next-line no-unused-vars | ||||
|     var hasUser = (rule, value, callback) => { | ||||
|       requestFN( | ||||
|         '/user/hasUser', | ||||
|         { | ||||
|           USERNAME: value, | ||||
|           VERIFYUSER_ID: this.form.USER_ID | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         if (data.result == 'success') { | ||||
|           if (data.pd.USER_ID) { | ||||
|             callback(new Error('用户名重复')) | ||||
|           } | ||||
|           callback() | ||||
|         } | ||||
|       }).catch((e) => { | ||||
|         callback() | ||||
|       }) | ||||
|     } | ||||
|     var hasEmail = (rule, value, callback) => { | ||||
|       if (value) { | ||||
|         requestFN( | ||||
|           '/user/hasEmail', | ||||
|           { | ||||
|             EMAIL: value, | ||||
|             USERNAME: this.form.USERNAME | ||||
|           } | ||||
|         ).then((data) => { | ||||
|           if (data.result == 'success') { | ||||
|             callback() | ||||
|           } else { | ||||
|             callback(new Error('邮箱重复')) | ||||
|           } | ||||
|         }).catch((e) => { | ||||
| 
 | ||||
|         }) | ||||
|       } else { | ||||
|         callback() | ||||
|       } | ||||
|     } | ||||
|     return { | ||||
|       dayTime: [], | ||||
|       LevelsData: [], | ||||
|       dialogFormEditDate: false, | ||||
|       dialogFormLicenseInformation: false, | ||||
|       listLoading: true, | ||||
|       treeLoading: false, | ||||
|       add: false, | ||||
|       del: false, | ||||
|       edit: false, | ||||
|       KEYWORDS: '', | ||||
|       SHIFTDUTYONE: '', | ||||
|       SHIFTDUTYTWO: '', | ||||
|       selectPeriod: [], | ||||
|       tzzyry: '', | ||||
|       periodList: [], | ||||
|       DEPARTMENT_ID: '', | ||||
|       varList: [], | ||||
|       multipleSelectionAll: [], // 所有选中的数据包含跨页数据 | ||||
|       multipleSelection: [], // 当前页选中的数据 | ||||
|       dialogFormEdit: false, | ||||
|       dialogType: 'saveUser', | ||||
|       disabledLCSelect: false, | ||||
|       displayLCSelect: 'display: block', | ||||
|       disabledLCInput: true, | ||||
|       displayLCInput: 'display: none', | ||||
|       LearnerCategoryList: [], | ||||
|       certificatenamearr: [ | ||||
|         { value: '主要负责人证', label: '主要负责人证' }, | ||||
|         { value: '安全管理人员证', label: '安全管理人员证' }, | ||||
|         { value: '特种作业人员证', label: '特种作业人员证' } | ||||
|       ],      rules: { | ||||
|         NAME: [{ required: true, message: '姓名不能为空', trigger: 'blur' }] | ||||
|       },      defaultProps: { | ||||
|         value: 'id', | ||||
|         children: 'odes', | ||||
|         label: 'name' | ||||
|       }, | ||||
|       treeData: [],       | ||||
|       form: { | ||||
|         CORPINFO_NAME: "", | ||||
|         CARD_NO: null,         | ||||
|         OPERATTIME: "", | ||||
|         ISDELETE: "", | ||||
|         DEPARTMENT_NAME: "", | ||||
|         ORG_PATH: "", | ||||
|         DEPARTMENT_ID: "", | ||||
|         CARD_TYPE_NAME: "", | ||||
|         SEX: "", | ||||
|         USER_ID: "", | ||||
|         CARD_TYPE: "", | ||||
|         CORPINFO_ID: "", | ||||
|         EMAIL: "", | ||||
|         NAME: "", | ||||
|         NATION: "", | ||||
|         OPERATOR: "", | ||||
|         USER_TYPE: "", | ||||
|         CREATOR: "", | ||||
|         USERNAME: "", | ||||
|         CREATTIME: "" | ||||
|       }, | ||||
|       uesrInfoDic: { | ||||
|         minzuList: [], // 民族 0a0e406f27f74ee698fe9979d25f62dd | ||||
|         zhengzhimianmaoList: [], // 政治面貌 6351efdd12dc4730952e5d195718e252 | ||||
|         wenhuachengduList: [], // 文化程度 d7d80f08d73a4accbccf4fd3d8d1d867 | ||||
|         renyuanleixingList: [], // 人员类型 0b62f92b0b624aab8e89a77304a64d5e | ||||
|         zhiwuList: [], // 职务 下拉菜单选择已输入过的职务 09e36ac01e9540f8bc84eab1c1a78754 | ||||
|         gongzhongList: [], // 工种 下拉菜单选择已输入过的职务 55484e491a5e442d839c4595380713ec | ||||
|         zaizhiqingkuangList: [], // 在职情况 548764b5d4bf4bd7a18ef88274ef49e4 | ||||
|         xingbieList: [], // 性别情况 21501808bbc344d593fbf9ccfe6c4531 | ||||
|         zhichengList: []// 职称 945a6b10e59946078b500f0fbafa8679 | ||||
|       }, | ||||
|       certificate_files: [], | ||||
|       config: config, | ||||
|       dialogImageUrl: [], | ||||
|       dialogVisible: false, | ||||
|       SchedulingFrom: false, | ||||
|       roleList: [], | ||||
|       roleList1: [], | ||||
|       roleList_z: [], | ||||
|       role1List: [], | ||||
|       postList: [], | ||||
|       oldPostId: '', // 原岗位ID(用于判断岗位是否变化) | ||||
|       oldDepartId: '', // 原部门ID(用于判断部门是否变化) | ||||
|       dialogFormDaoru: false, | ||||
|       daoruFrom: { | ||||
|         FFILE: '', | ||||
|         FFILEName: '' | ||||
|       }, | ||||
|       PARENTID: '0', | ||||
|       shiftDutyListOne: [], | ||||
|       shiftDutyListTwo: [], | ||||
|       queryShiftOneList: [], | ||||
|       queryShiftTwoList: [], | ||||
|       datePage: 0, | ||||
|       workDateList: [], | ||||
|       USER_ID: '' | ||||
|     } | ||||
|   }, | ||||
|   created() { | ||||
|     this.handleEdit(this.$parent.USER_ID) | ||||
|   }, | ||||
|   methods: { | ||||
| 
 | ||||
|     goBack() { | ||||
|       this.$parent.activeName = 'IndexView' | ||||
|     }, | ||||
|     handleEdit(USER_ID) { | ||||
|       this.shiftDutyListTwo = [] | ||||
|       this.periodList = [] | ||||
|       this.USER_ID = '' | ||||
|       this.dialogType = 'editUser' | ||||
|       requestFN( | ||||
|         '/core/corpinfo/getCorpUser', | ||||
|         { | ||||
|           USER_ID: USER_ID | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.form = data.varList[0] | ||||
|          | ||||
|       }).catch((e) => { | ||||
|         this.listLoading = false | ||||
|       }) | ||||
|     }, | ||||
|      | ||||
|     confirm() { | ||||
|       // debugger | ||||
|       // this.uploadImgByZhengshu(this.form.USER_ID) // 保存证书信息 | ||||
|       this.$refs.form.validate(valid => { | ||||
|         if (this.form.SHIFTDUTYONE) { | ||||
|           // var | ||||
|           if (!this.form.SHIFTDUTYTWO || this.selectPeriod.DURATION == undefined) { | ||||
|             this.$message({ | ||||
|               message: '请选择完整的排班类型', | ||||
|               type: 'error' | ||||
|             }) | ||||
|             return false | ||||
|           } | ||||
|         } | ||||
|         // if (this.form.USERAVATARURL == '') { | ||||
|         //   this.$message({ | ||||
|         //     message: '请上传人员照片', | ||||
|         //     type: 'warning' | ||||
|         //   }) | ||||
|         //   return false | ||||
|         // } | ||||
|         if (valid) { | ||||
|           console.log(this.selectPeriod.WORKSTATUS) | ||||
|           console.log(this.form.WORKSTATUS) | ||||
|           this.form.WORKSTATUS = this.selectPeriod.WORKSTATUS | ||||
|           this.form.DURATION = this.selectPeriod.DURATION | ||||
|           this.form.WORKPERIOD = this.selectPeriod.WORKPERIOD | ||||
|           if (this.dialogType == 'saveUser') { | ||||
|             this.form.ROLE_ID = this.form.ROLE_ID.join(',') | ||||
|             this.listLoading = true | ||||
|             requestFN( | ||||
|               '/user/' + this.dialogType, | ||||
|               this.form | ||||
|             ).then((data) => { | ||||
|               this.listLoading = false | ||||
|               if (this.form.ISSTUDENT) { | ||||
|                 this.uploadImgByZhengshu(data.USER_ID) | ||||
|               } else { | ||||
|                 this.$message({ | ||||
|                   message: '操作成功', | ||||
|                   type: 'success' | ||||
|                 }) | ||||
|                 this.$parent.activeName = 'List' | ||||
|               } | ||||
|             }).catch((e) => { | ||||
|               this.listLoading = false | ||||
|               this.form.ROLE_ID = '' | ||||
|               this.form.USERNAME = '' | ||||
|             }) | ||||
|           } else { | ||||
|             if (this.oldDepartId != this.form.DEPARTMENT_ID || this.oldPostId != this.form.POST_ID) { | ||||
|               this.$confirm('如变更了部门或岗位,保存后将删除该用户所有清单,是否确定?', { | ||||
|                 confirmButtonText: '确定', | ||||
|                 cancelButtonText: '取消', | ||||
|                 type: 'warning' | ||||
|               }).then(() => { | ||||
|                 this.form.ROLE_ID = this.form.ROLE_ID.join(',') | ||||
|                 this.listLoading = true | ||||
|                 requestFN( | ||||
|                   '/user/' + this.dialogType, | ||||
|                   this.form | ||||
|                 ).then((data) => { | ||||
|                   this.listLoading = false | ||||
|                   if (this.form.ISSTUDENT) { | ||||
|                     this.uploadImgByZhengshu(this.form.USER_ID) | ||||
|                   } else { | ||||
|                     this.$message({ | ||||
|                       message: '操作成功', | ||||
|                       type: 'success' | ||||
|                     }) | ||||
|                     this.$parent.activeName = 'List' | ||||
|                   } | ||||
|                 }).catch((e) => { | ||||
|                   this.listLoading = false | ||||
|                 }) | ||||
|               }) | ||||
|             } else { | ||||
|               this.form.ROLE_ID = this.form.ROLE_ID.join(',') | ||||
|               this.listLoading = true | ||||
|               requestFN( | ||||
|                 '/user/' + this.dialogType, | ||||
|                 this.form | ||||
|               ).then((data) => { | ||||
|                 this.listLoading = false | ||||
|                 if (this.form.ISSTUDENT) { | ||||
|                   this.uploadImgByZhengshu(this.form.USER_ID) | ||||
|                 } else { | ||||
|                   this.$message({ | ||||
|                     message: '操作成功', | ||||
|                     type: 'success' | ||||
|                   }) | ||||
|                   this.$parent.activeName = 'List' | ||||
|                 } | ||||
|               }).catch((e) => { | ||||
|                 this.listLoading = false | ||||
|               }) | ||||
|             } | ||||
|           } | ||||
|         } else { | ||||
|           return false | ||||
|         } | ||||
|       }) | ||||
|     }, | ||||
|      | ||||
|   } | ||||
| } | ||||
| </script> | ||||
| 
 | ||||
| <style lang="scss" scoped> | ||||
| .el-dialog__body { | ||||
|   padding: 0; | ||||
|   background: red; | ||||
| } | ||||
| 
 | ||||
| .mark_up { | ||||
|   margin-bottom: 20px; | ||||
|   margin-left: 110px; | ||||
| } | ||||
| 
 | ||||
| .icons-container { | ||||
|   margin: 0; | ||||
|   overflow: hidden; | ||||
| 
 | ||||
|   .grid { | ||||
|     position: relative; | ||||
|     display: grid; | ||||
|     grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); | ||||
|   } | ||||
| 
 | ||||
|   .icon-item { | ||||
|     margin-bottom: 10px; | ||||
|     height: 70px; | ||||
|     text-align: center; | ||||
|     width: 100px; | ||||
|     float: left; | ||||
|     font-size: 24px; | ||||
|     color: #24292e; | ||||
|     cursor: pointer; | ||||
| 
 | ||||
|     span { | ||||
|       display: block; | ||||
|       font-size: 14px; | ||||
|       margin-top: 10px; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   .disabled { | ||||
|     pointer-events: none; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| .filter-btn-group { | ||||
|   position: relative; | ||||
| } | ||||
| 
 | ||||
| .filter-flot { | ||||
|   position: absolute; | ||||
|   right: 0; | ||||
|   top: 0; | ||||
| } | ||||
| 
 | ||||
| .uploader { | ||||
|   width: 570px; | ||||
|   display: flex; | ||||
|   align-items: center; | ||||
| } | ||||
| 
 | ||||
| .el-form-item__content { | ||||
|   line-height: 1; | ||||
| } | ||||
| 
 | ||||
| .uo-flex { | ||||
|   display: flex; | ||||
| } | ||||
| 
 | ||||
| .avatar-uploader .el-upload { | ||||
|   border: 1px dashed #d9d9d9; | ||||
|   border-radius: 6px; | ||||
|   cursor: pointer; | ||||
|   position: relative; | ||||
|   overflow: hidden; | ||||
| } | ||||
| 
 | ||||
| .avatar-uploader .el-upload:hover { | ||||
|   border-color: #409eff; | ||||
| } | ||||
| 
 | ||||
| .avatar-uploader-icon { | ||||
|   border: 1px dashed #c0ccda; | ||||
|   font-size: 28px; | ||||
|   color: #8c939d; | ||||
|   width: 110px; | ||||
|   height: 110px; | ||||
|   line-height: 110px; | ||||
|   border-radius: 6px; | ||||
|   text-align: center; | ||||
|   background-color: #fbfdff; | ||||
| } | ||||
| 
 | ||||
| .avatar-uploader-icon:hover, | ||||
| .avatar-uploader-icon:focus { | ||||
|   border-color: #1890ff; | ||||
|   color: #1890ff; | ||||
| } | ||||
| 
 | ||||
| .avatar { | ||||
|   width: 110px; | ||||
|   height: 110px; | ||||
|   display: block; | ||||
|   border: 1px dashed #c0ccda; | ||||
| } | ||||
| </style> | ||||
| <style lang="sass" scoped> | ||||
| .el-row | ||||
|   margin-bottom: 16px | ||||
| 
 | ||||
|   &:last-child | ||||
|     margin-bottom: 0 | ||||
| 
 | ||||
|     .form-group | ||||
|       display: flex | ||||
|       align-items: center | ||||
|       margin-right: 20px | ||||
| 
 | ||||
|       .form-label | ||||
|         padding: 9px 15px | ||||
|         font-size: 14px | ||||
|         width: 240px | ||||
|         font-weight: 400 | ||||
|         line-height: 20px | ||||
|         text-align: right | ||||
|         margin-bottom: 0 | ||||
| 
 | ||||
|         .star | ||||
|           color: red | ||||
|           padding-right: 4px | ||||
| 
 | ||||
|       .input-block | ||||
|         flex: 1 | ||||
|         min-height: 36px | ||||
|         position: relative | ||||
| 
 | ||||
| .disContent | ||||
|   padding: 0 20px | ||||
|   display: flex | ||||
|   align-items: center | ||||
|   flex-wrap: wrap | ||||
| 
 | ||||
|   .img-div | ||||
|     position: relative | ||||
|     margin: auto 10px 10px 10px | ||||
|     width: 120px | ||||
|     height: 120px | ||||
|     border-radius: 4px | ||||
| 
 | ||||
|     & > img | ||||
|       width: 100% | ||||
|       height: 100% | ||||
| 
 | ||||
|     .disContent-hide | ||||
|       position: absolute | ||||
|       width: 100% | ||||
|       height: 100% | ||||
|       border-radius: 4px | ||||
|       background-color: rgba(48, 48, 48, 0.59) | ||||
|       display: none | ||||
|       top: 0 | ||||
|       left: 0 | ||||
| 
 | ||||
|       .Delete | ||||
|         position: absolute | ||||
|         bottom: 14px | ||||
|         right: 10px | ||||
|         font-size: 16px | ||||
|         color: white | ||||
|         cursor: pointer | ||||
| 
 | ||||
|         .editCss | ||||
|           .Delete | ||||
|             font-size: 16px | ||||
|             right: 90px | ||||
| 
 | ||||
|       .yuLan | ||||
|         position: absolute | ||||
|         bottom: 23px | ||||
|         right: 50px | ||||
|         font-size: 16px | ||||
|         color: white | ||||
|         cursor: pointer | ||||
| 
 | ||||
|       .yuLanImg | ||||
|         position: absolute | ||||
|         bottom: 0 | ||||
|         right: 0 | ||||
|         width: 100% | ||||
|         height: 100% | ||||
|         opacity: 0 | ||||
| 
 | ||||
|   .img-div:hover .disContent-hide | ||||
|     display: block | ||||
| 
 | ||||
|   .pitchCss | ||||
|     border: 1px solid #202e78 | ||||
|     transition: all linear 0.1s | ||||
|     width: 116px | ||||
|     height: 116px | ||||
| </style> | ||||
|  | @ -0,0 +1,280 @@ | |||
| <template> | ||||
|   <div class="app-container"> | ||||
| 
 | ||||
|     <el-table | ||||
|       v-loading="listLoading" | ||||
|       ref="multipleTable" | ||||
|       :data="varList" | ||||
|       :row-key="getRowKey" | ||||
|       :header-cell-style="{ | ||||
|         'font-weight': 'bold', | ||||
|         'color': '#000' | ||||
|       }" | ||||
|       tooltip-effect="dark" | ||||
|       border | ||||
|       fit | ||||
|       highlight-current-row | ||||
|     > | ||||
|       <el-table-column | ||||
|         :reserve-selection="true" | ||||
|         type="selection" | ||||
|         width="55" | ||||
|         align="center"/> | ||||
|       <el-table-column type="index" label="序号" width="50" align="center" /> | ||||
|       <el-table-column prop="CORP_NAME" label="分公司名称" /> | ||||
|       <el-table-column label="操作" align="left" width="110"> | ||||
|         <template slot-scope="{row}"> | ||||
|           <el-button type="success" icon="el-icon-view" size="mini" @click="handleEdit(row.CORPINFO_ID)">查看</el-button> | ||||
|         </template> | ||||
|       </el-table-column> | ||||
|     </el-table> | ||||
|     <div class="page-btn-group"> | ||||
|       <div> | ||||
|       </div> | ||||
|       <!-- <pagination :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList" /> --> | ||||
|     </div> | ||||
|     <el-dialog :visible.sync="dialogFormEdit" title="查看公司组织架构" width="600px"> | ||||
|       <el-tree :data="treeData" :props="defaultProps"/> | ||||
|     </el-dialog> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
| <script> | ||||
| import SelectTree from '@/components/SelectTree' | ||||
| import Pagination from '@/components/Pagination' // 通过 el-pagination二次打包 | ||||
| import { requestFN } from '@/utils/request' | ||||
| import waves from '@/directive/waves' // waves directive | ||||
| export default { | ||||
|   components: { Pagination, SelectTree }, | ||||
|   directives: { waves }, | ||||
|   data() { | ||||
|     return { | ||||
|       listLoading: true, | ||||
|       add: true, | ||||
|       del: true, | ||||
|       edit: true, | ||||
|       listQuery: { | ||||
|         page: 1, | ||||
|         limit: 20 | ||||
|       }, | ||||
|       searchForm: { | ||||
|         CORP_NAME: '', | ||||
|         PROVINCE: '', | ||||
|         CITY: '', | ||||
|         CORP_STATE: '', | ||||
|         CREATTIME: '' | ||||
|       }, | ||||
|       total: 0, | ||||
|       varList: [], | ||||
|       qyztList: [], | ||||
|       options: [{ | ||||
|         value: '0', | ||||
|         label: '启用' | ||||
|       }, { | ||||
|         value: '1', | ||||
|         label: '禁用' | ||||
|       }], | ||||
|       STATE: [], | ||||
|       industryList: [], | ||||
|       countryList: [], | ||||
|       villageList: [], | ||||
|       treeData: [], | ||||
|       CITY_CODE: '', | ||||
|       COUNTRY: '', | ||||
|       VILLAGE: '', | ||||
|       config: config, | ||||
|       dialogFormEdit: false, | ||||
|       rules: { | ||||
|         CORP_NAME: [{ required: true, message: '分公司名称不能为空', trigger: 'blur' }], | ||||
|         NEWCORP_NAME: [{ required: true, message: '新分公司名称不能为空', trigger: 'blur' }], | ||||
|         PASSWORD: [{ required: true, message: '分公司密码不能为空', trigger: 'blur' }] | ||||
|       }, | ||||
|       updateBranchNameForm: { | ||||
|         CORPINFO_ID: '', | ||||
|         CORP_NAME: '', | ||||
|         NEWCORP_NAME: '', | ||||
|         PASSWORD: '' | ||||
|       }, | ||||
|       defaultProps: { | ||||
|         children: 'nodes', | ||||
|         label: 'name' | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   created() { | ||||
|     this.getList() | ||||
|     // this.getDicList('qyztList', '07c2674470c1498ba1ebd74906b3b518') | ||||
|     // this.getDicList('industryList', 'f2598ba72e864eadabf0ca4b664d26b9') | ||||
|   }, | ||||
|   methods: { | ||||
|     getRowKey(row) { | ||||
|       return row.CORPINFO_ID | ||||
|     }, | ||||
|     // 搜索 | ||||
|     getQuery() { | ||||
|       this.getList() | ||||
|     }, | ||||
|     // 获取列表 | ||||
|     getList() { | ||||
|       this.listLoading = true | ||||
|       requestFN( | ||||
|         '/core/corpinfo/listRetrieval' | ||||
|       ).then((data) => { | ||||
|         this.listLoading = false | ||||
|         this.varList = data.varList | ||||
|          | ||||
|         // this.getCountryList() | ||||
|       }).catch((e) => { | ||||
|         this.listLoading = false | ||||
|       }) | ||||
|     }, | ||||
|     getCountryList() { | ||||
|       requestFN( | ||||
|         '/dictionaries/getLevels', | ||||
|         { | ||||
|           DICTIONARIES_ID: this.CITY_CODE | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.countryList = data.list | ||||
|       }).catch((e) => { | ||||
|       }) | ||||
|     }, | ||||
|     getVillageList(value, id) { | ||||
|       this.COUNTRY = value | ||||
|       requestFN( | ||||
|         '/dictionaries/getLevels', | ||||
|         { | ||||
|           DICTIONARIES_ID: id | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.villageList = data.list | ||||
|       }).catch((e) => { | ||||
|       }) | ||||
|     }, | ||||
|     changeVillage(village) { | ||||
|       this.VILLAGE = village | ||||
|     }, | ||||
|     // 查看 | ||||
|     handleEdit(ID) { | ||||
|       this.$parent.activeName = 'IndexView' | ||||
|       this.$parent.indexVal = ID | ||||
|     }, | ||||
|     enableORDisable(ISUSE, CORPINFO_ID) { | ||||
|       this.$confirm(ISUSE === '0' ? '确定要启用该账户吗?' : '确定要禁用该账户吗?', { | ||||
|         confirmButtonText: '确定', | ||||
|         cancelButtonText: '取消', | ||||
|         type: 'warning' | ||||
|       }).then(() => { | ||||
|         this.listLoading = true | ||||
|         requestFN( | ||||
|           '/corpinfo/editisuse', | ||||
|           { | ||||
|             CORPINFO_ID, | ||||
|             ISUSE | ||||
|           } | ||||
|         ).then(() => { | ||||
|           this.$message({ | ||||
|             message: ISUSE === '0' ? '启用成功' : '禁用成功', | ||||
|             type: 'success' | ||||
|           }) | ||||
|           this.listLoading = false | ||||
|           this.varList = [] | ||||
|           this.listQuery.page = 1 | ||||
|           this.getList() | ||||
|         }).catch((e) => { | ||||
|           this.listLoading = false | ||||
|         }) | ||||
|       }).catch(() => {}) | ||||
|     }, | ||||
|     // 判断按钮权限,用于是否显示按钮 | ||||
|     hasButton: function() { | ||||
|       var keys = 'corpinfo:add,corpinfo:del,corpinfo:edit,toExcel' | ||||
|       requestFN( | ||||
|         '/head/hasButton', | ||||
|         { | ||||
|           keys: keys | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.add = data.corpinfofhadminadd		// 新增权限 | ||||
|         this.del = data.corpinfofhadmindel		// 删除权限 | ||||
|         this.edit = data.corpinfofhadminedit	// 修改权限 | ||||
|       }).catch((e) => { | ||||
|         this.listLoading = false | ||||
|       }) | ||||
|     }, | ||||
|     goKeyReset() { | ||||
|       this.searchForm = { | ||||
|         CORP_NAME: '', | ||||
|         PROVINCE: '', | ||||
|         CITY: '', | ||||
|         CORP_STATE: '', | ||||
|         CREATTIME: '' | ||||
|       } | ||||
|       this.getList() | ||||
|     }, | ||||
|     resetPwd(id) { | ||||
|       this.$confirm('确定要重置选中的密码吗?', { | ||||
|         confirmButtonText: '确定', | ||||
|         cancelButtonText: '取消', | ||||
|         type: 'warning' | ||||
|       }).then(() => { | ||||
|         this.listLoading = true | ||||
|         requestFN( | ||||
|           '/corpinfo/resetPwd', | ||||
|           { | ||||
|             CORPINFO_ID: id | ||||
|           } | ||||
|         ).then(() => { | ||||
|           this.$message({ | ||||
|             message: '重置成功', | ||||
|             type: 'success' | ||||
|           }) | ||||
|           this.listLoading = false | ||||
|           this.varList = [] | ||||
|           this.listQuery.page = 1 | ||||
|           this.getList() | ||||
|         }).catch((e) => { | ||||
|           this.listLoading = false | ||||
|         }) | ||||
|       }).catch(() => { | ||||
|       }) | ||||
|     }, | ||||
|     // 获取数据字典 | ||||
|     getDicList(list, DICTIONARIES_ID) { | ||||
|       requestFN( | ||||
|         '/dictionaries/getLevels', | ||||
|         { | ||||
|           DICTIONARIES_ID | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this[list] = data.list | ||||
|       }).catch((e) => { | ||||
|       }) | ||||
|     }, | ||||
|     translate(list, id) { | ||||
|       for (let i = 0; i < list.length; i++) { | ||||
|         if (list[i].BIANMA === id || list[i].DICTIONARIES_ID === id) { | ||||
|           return list[i].NAME | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     showBranchName(CORPINFO_ID, CORP_NAME) { | ||||
|       this.$refs.form && this.$refs.form.resetFields() | ||||
|       this.dialogFormEdit = true | ||||
|       this.updateBranchNameForm.CORPINFO_ID = CORPINFO_ID | ||||
|       this.updateBranchNameForm.CORP_NAME = CORP_NAME | ||||
|     }, | ||||
|     updateBranchName(ID) { | ||||
|       requestFN( | ||||
|         '/department/listTreeCorpInfo', | ||||
|         { | ||||
|           CORPINFO_ID: ID | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.treeData = JSON.parse(data.varList) | ||||
|       }).catch((e) => { | ||||
|       }) | ||||
|     } | ||||
|   } | ||||
| } | ||||
| </script> | ||||
|  | @ -0,0 +1,281 @@ | |||
| <template> | ||||
|   <div class="icons-container"> | ||||
|     <el-container> | ||||
|       <el-aside width="200px" style="background-color:#fff"> | ||||
|         <div class="filter-btn-group"> | ||||
|           <!--        <el-input--> | ||||
|           <!--          v-model="filterText"--> | ||||
|           <!--          placeholder="输入关键字进行过滤"--> | ||||
|           <!--          style="margin:10px 0"/>--> | ||||
|           <el-tree | ||||
|             v-loading="treeLoading" | ||||
|             ref="tree" | ||||
|             :data="treeData" | ||||
|             :props="defaultProps" | ||||
|             :filter-node-method="filterNode" | ||||
|             class="filter-tree" | ||||
|             @node-click="handleNodeClick"/> | ||||
|         </div> | ||||
|       </el-aside> | ||||
|       <el-main> | ||||
|         <el-form label-width="60px"> | ||||
|            | ||||
|         </el-form> | ||||
|         <el-table | ||||
|           v-loading="listLoading" | ||||
|           ref="multipleTable" | ||||
|           :data="varList" | ||||
|           :row-key="getRowKey" | ||||
|           :header-cell-style="{ | ||||
|             'font-weight': 'bold', | ||||
|             'color': '#000' | ||||
|           }" | ||||
|           tooltip-effect="dark" | ||||
|           border | ||||
|           fit | ||||
|           highlight-current-row | ||||
|         > | ||||
|           <el-table-column | ||||
|             :reserve-selection="true" | ||||
|             type="selection" | ||||
|             width="55" | ||||
|             align="center"/> | ||||
|           <el-table-column type="index" label="序号" width="50" align="center" /> | ||||
|           <el-table-column prop="USERNAME" label="用户名" /> | ||||
|           <el-table-column prop="NAME" label="姓名" /> | ||||
|           <el-table-column prop="ORG_PATH" label="部门"/> | ||||
|           <el-table-column label="操作" align="left" width="150"> | ||||
|             <template slot-scope="{row}"> | ||||
|               <el-button type="success" icon="el-icon-view" size="mini" @click="handleEdit(row.USER_ID)">查看</el-button> | ||||
|               <!--          <template v-if="row.ISMAIN==0">--> | ||||
|               <!--            <el-button type="primary" icon="el-icon-edit" size="mini" @click="handleDelete(row.USER_ID,row.NAME)">删除</el-button>--> | ||||
|               <!--          </template>--> | ||||
|             </template> | ||||
|           </el-table-column> | ||||
|         </el-table> | ||||
|         <div class="page-btn-group"> | ||||
|           <div> | ||||
|             <!-- | ||||
|                <el-button type="primary" icon="el-icon-plus" @click="handleAdd">新增</el-button> | ||||
|     --> | ||||
|           </div> | ||||
|           <pagination :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="getList" /> | ||||
|         </div> | ||||
|       </el-main> | ||||
|     </el-container> | ||||
| 
 | ||||
|     <div class="heightt"/> | ||||
|     <div class="subdy-foot"> | ||||
|       <el-row style="text-align: center"> | ||||
|         <el-button @click="goBack">返回</el-button> | ||||
|       </el-row> | ||||
|     </div> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
| <script> | ||||
| import SelectTree from '@/components/SelectTree' | ||||
| import Pagination from '@/components/Pagination' // 通过 el-pagination二次打包 | ||||
| import { requestFN } from '@/utils/request' | ||||
| import waves from '@/directive/waves' // waves directive | ||||
| export default { | ||||
|   components: { Pagination, SelectTree }, | ||||
|   directives: { waves }, | ||||
|   data() { | ||||
|     return { | ||||
|       treeLoading: false, | ||||
|       listLoading: true, | ||||
|       add: true, | ||||
|       del: true, | ||||
|       edit: true, | ||||
|       readonly: true, | ||||
|       listQuery: { | ||||
|         page: 1, | ||||
|         limit: 20 | ||||
|       }, | ||||
|       searchForm: { | ||||
|         DEPARTMENT_ID: '', | ||||
|         CORP_NAME: '', | ||||
|         PROVINCE: '', | ||||
|         CITY: '', | ||||
|         CORP_STATE: '', | ||||
|         CREATTIME: '', | ||||
|         USERNAME: '', | ||||
|         NAME: '', | ||||
|         DEPTNAME: '' | ||||
|       }, | ||||
|       userForm: { | ||||
|         PARENT_ID: '', | ||||
|         USER_ID: '', | ||||
|         DEPARTMENT_ID: '', | ||||
|         DEPTNAME: '', | ||||
|         USERNAME: '', | ||||
|         NAME: '' | ||||
|       }, | ||||
|       DEPARTMENT_ID: '', | ||||
|       total: 0, | ||||
|       PARENT_ID: '0',				// 上级ID | ||||
|       varList: [], | ||||
|       qyztList: [], | ||||
|       options: [{ | ||||
|         value: '0', | ||||
|         label: '启用' | ||||
|       }, { | ||||
|         value: '1', | ||||
|         label: '禁用' | ||||
|       }], | ||||
|       STATE: [], | ||||
|       industryList: [], | ||||
|       countryList: [], | ||||
|       villageList: [], | ||||
|       treeData: [], | ||||
|       CITY_CODE: '', | ||||
|       COUNTRY: '', | ||||
|       VILLAGE: '', | ||||
|       config: config, | ||||
|       dialogFormEdit: false, | ||||
| 
 | ||||
|       defaultProps: { | ||||
|         id:'DEPARTMENT_ID', | ||||
|         value: 'DEPARTMENT_ID', | ||||
|         children: 'SUB_DEPT', | ||||
|         label: 'NAME' | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   created() { | ||||
|     this.updateBranchName(this.$parent.indexVal) | ||||
|     this.getList() | ||||
|     // this.getDicList('qyztList', '07c2674470c1498ba1ebd74906b3b518') | ||||
|     // this.getDicList('industryList', 'f2598ba72e864eadabf0ca4b664d26b9') | ||||
|   }, | ||||
|   methods: { | ||||
|     filterNode(value, data) { | ||||
|       if (!value) return true | ||||
|       return data.name.indexOf(value) !== -1 | ||||
|     }, | ||||
|     handleNodeClick(node, data, value) { | ||||
|       this.searchForm.DEPARTMENT_ID = node.DEPARTMENT_ID | ||||
|       this.getList(node.DEPARTMENT_ID) | ||||
|     }, | ||||
|     // 获取列表 | ||||
|     getList(DEPARTMENT_ID) { | ||||
|       this.listLoading = true | ||||
|       if (DEPARTMENT_ID) { | ||||
|         this.DEPARTMENT_ID = DEPARTMENT_ID | ||||
|       } | ||||
|       requestFN( | ||||
|         '/core/corpinfo/findByCorpInfo?showCount=' + this.listQuery.limit + '¤tPage=' + this.listQuery.page, | ||||
|         { | ||||
|           CORPINFO_ID: this.$parent.indexVal, | ||||
|           DEPARTMENT_ID: this.searchForm.DEPARTMENT_ID, | ||||
|           DEPTNAME: this.searchForm.DEPTNAME, | ||||
|           NAME: this.searchForm.NAME, | ||||
|           USERNAME: this.searchForm.USERNAME | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.listLoading = false | ||||
|         this.varList = data.userList | ||||
|         this.total = data.page.totalResult | ||||
|         this.hasButton() | ||||
|         this.CITY_CODE = data.CITY_CODE | ||||
|         this.getCountryList() | ||||
|       }).catch((e) => { | ||||
|         this.listLoading = false | ||||
|       }) | ||||
|     }, | ||||
|     getDeptList(DEPARTMENT_ID) { | ||||
|       this.listLoading = true | ||||
|       this.varList = [] | ||||
|       this.DEPARTMENT_ID = DEPARTMENT_ID | ||||
|       requestFN( | ||||
|         '/department/findByDeptId?showCount=' + this.listQuery.limit + '¤tPage=' + this.listQuery.page, | ||||
|         { | ||||
|           DEPARTMENT_ID: this.searchForm.DEPARTMENT_ID, | ||||
|           KEYWORDS: this.searchForm.KEYWORDS | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.listLoading = false | ||||
|         this.varList = data.varList | ||||
|         this.form.PARENT_ID = data.PARENT_ID | ||||
|         this.total = data.page.totalResult | ||||
|         this.hasButton() | ||||
|       }).catch((e) => { | ||||
|         this.listLoading = false | ||||
|       }) | ||||
|     }, | ||||
|     getRowKey(row) { | ||||
|       return row.CORPINFO_ID | ||||
|     }, | ||||
|     goReturn() { | ||||
|       this.$parent.activeName = 'IndexList' | ||||
|     }, | ||||
|     // 搜索 | ||||
|     getQuery() { | ||||
|       this.getList() | ||||
|     }, | ||||
|     getTreeList() { | ||||
|       this.treeLoading = true | ||||
|       requestFN( | ||||
|         '/department/listTree', | ||||
|         {} | ||||
|       ).then((data) => { | ||||
|         this.treeLoading = false | ||||
|         // this.treeData = JSON.parse(data.zTreeNodes) | ||||
|         console.infot(this.treeData) | ||||
|       }).catch((e) => { | ||||
|         this.treeLoading = false | ||||
|       }) | ||||
|     }, | ||||
| 
 | ||||
|     changeVillage(village) { | ||||
|       this.VILLAGE = village | ||||
|     }, | ||||
|     // 查看 | ||||
|     handleEdit(ID) { | ||||
|       this.$parent.USER_ID = ID | ||||
|       this.$parent.activeName = 'Detail' | ||||
|     }, | ||||
| 
 | ||||
|     goBack() { | ||||
|       this.$parent.activeName = 'IndexList' | ||||
|     }, | ||||
|      | ||||
|     goKeyReset() { | ||||
|       this.searchForm = { | ||||
|         CORP_NAME: '', | ||||
|         PROVINCE: '', | ||||
|         CITY: '', | ||||
|         CORP_STATE: '', | ||||
|         CREATTIME: '' | ||||
|       } | ||||
|       this.getList() | ||||
|     }, | ||||
| 
 | ||||
|     translate(list, id) { | ||||
|       for (let i = 0; i < list.length; i++) { | ||||
|         if (list[i].BIANMA === id || list[i].DICTIONARIES_ID === id) { | ||||
|           return list[i].NAME | ||||
|         } | ||||
|       } | ||||
|     }, | ||||
|     showBranchName(CORPINFO_ID, CORP_NAME) { | ||||
|       this.$refs.form && this.$refs.form.resetFields() | ||||
|       this.dialogFormEdit = true | ||||
|       this.updateBranchNameForm.CORPINFO_ID = CORPINFO_ID | ||||
|       this.updateBranchNameForm.CORP_NAME = CORP_NAME | ||||
|     }, | ||||
|     updateBranchName(ID) { | ||||
|       requestFN( | ||||
|         '/core/corpinfo/listTreeCorpInfo', | ||||
|         { | ||||
|           CORPINFO_ID: ID | ||||
|         } | ||||
|       ).then((data) => { | ||||
|         this.treeData = data.varList | ||||
|       }).catch((e) => { | ||||
|       }) | ||||
|     } | ||||
|   } | ||||
| } | ||||
| </script> | ||||
|  | @ -0,0 +1,37 @@ | |||
| <template> | ||||
|   <!--  <div class="">--> | ||||
|   <!--    <transition name="fade" mode="out-in">--> | ||||
|   <!--      <component :is="activeName"/>--> | ||||
|   <!--    </transition>--> | ||||
| 
 | ||||
|   <!--  </div>--> | ||||
|   <div> | ||||
|     <IndexList v-show="activeName=='IndexList'" ref="list" /> | ||||
|     <IndexView v-if="activeName=='IndexView'" /> | ||||
|     <Detail v-if="activeName=='Detail'" /> | ||||
|   </div> | ||||
| </template> | ||||
| <script> | ||||
| import IndexList from './components/indexList' | ||||
| import IndexView from './components/index_view' | ||||
| import Detail from './components/detail' | ||||
| export default { | ||||
|   components: { IndexList, IndexView, Detail }, | ||||
|   data() { | ||||
|     return { //  src/views/corpInfo/examine/index.vue | ||||
|       activeName: 'IndexList' | ||||
|     } | ||||
|   }, | ||||
|   watch: { | ||||
|     activeName(val) { | ||||
|       if (val == 'IndexList') { | ||||
|         this.$refs.list.getList() | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   methods: { | ||||
| 
 | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| </script> | ||||
|  | @ -275,14 +275,7 @@ export default { | |||
|         ROLE_ID: [ | ||||
|           { required: true, message: '角色不能为空', trigger: 'blur' } | ||||
|         ], | ||||
|         USERNAME: [ | ||||
|           { required: true, message: '用户名不能为空', trigger: 'blur' }, | ||||
|           { | ||||
|             pattern: /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[89])\d{8}$/, | ||||
|             message: '用户名需使用手机号码格式' | ||||
|           }, | ||||
|           { validator: hasUser, trigger: 'blur' } | ||||
|         ], | ||||
| 
 | ||||
|         NAME: [ | ||||
|           { required: true, message: '姓名不能为空', trigger: 'blur' }, | ||||
|           { min: 2, max: 30, message: '长度在 2 到 30 个字符', trigger: 'blur' } | ||||
|  | @ -482,9 +475,9 @@ export default { | |||
|       }) | ||||
|     }, | ||||
|     goCheck() { | ||||
|       if (this.pd.USER_ID_CARD && this.pd.USERNAME) { | ||||
|       if (this.pd.USER_ID_CARD && this.pd.PHONE) { | ||||
|         const phoneJudge = /^(13[0-9]|14[579]|15[0-3,5-9]|16[6]|17[0135678]|18[0-9]|19[0-9])\d{8}$/ | ||||
|         const phoneResult = phoneJudge.test(this.pd.USERNAME) | ||||
|         const phoneResult = phoneJudge.test(this.pd.PHONE) | ||||
|         const cardJudge = /^[1-9]\d{5}(18|19|([23]\d))\d{2}((0[1-9])|(10|11|12))(([0-2][1-9])|10|20|30|31)\d{3}[0-9Xx]$/ | ||||
|         const cardResult = cardJudge.test(this.pd.USER_ID_CARD) | ||||
|         if (phoneResult && cardResult) { | ||||
|  | @ -493,7 +486,7 @@ export default { | |||
|             'user/goCheck', | ||||
|             { | ||||
|               CARD_NO: this.pd.USER_ID_CARD, | ||||
|               USERNAME: this.pd.USERNAME, | ||||
|               USERNAME: this.pd.PHONE, | ||||
|               USER_ID: this.pd.USER_ID || '' | ||||
|             } | ||||
|           ).then((data) => { | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue