From f4d5bfcf4b24580276a7c726a240fb31ed6c5df3 Mon Sep 17 00:00:00 2001 From: feige <791364011@qq.com> Date: 星期六, 30 十一月 2024 15:53:24 +0800 Subject: [PATCH] 增加页面 --- ruoyi-ui/src/views/clanManager/commonUser/index.vue | 1103 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 1,103 insertions(+), 0 deletions(-) diff --git a/ruoyi-ui/src/views/clanManager/commonUser/index.vue b/ruoyi-ui/src/views/clanManager/commonUser/index.vue new file mode 100644 index 0000000..4de28d4 --- /dev/null +++ b/ruoyi-ui/src/views/clanManager/commonUser/index.vue @@ -0,0 +1,1103 @@ +<template> + <div class="app-container"> + <el-row :gutter="20"> + <!--閮ㄩ棬鏁版嵁--> + + <!--鐢ㄦ埛鏁版嵁--> + <el-col :span="20" :xs="24"> + <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="68px"> + <el-form-item label="鐢ㄦ埛鍚嶇О" prop="userName"> + <el-input + v-model="queryParams.userName" + placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" + clearable + style="width: 240px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> +<!-- <el-form-item label="鎵嬫満鍙风爜" prop="phonenumber"> + <el-input + v-model="queryParams.phonenumber" + placeholder="璇疯緭鍏ユ墜鏈哄彿鐮�" + clearable + style="width: 240px" + @keyup.enter.native="handleQuery" + /> + </el-form-item> --> + <el-form-item label="鐘舵��" prop="status"> + <el-select + v-model="queryParams.status" + placeholder="鐢ㄦ埛鐘舵��" + clearable + style="width: 240px" + > + <el-option + v-for="dict in dict.type.sys_normal_disable" + :key="dict.value" + :label="dict.label" + :value="dict.value" + /> + </el-select> + </el-form-item> + + <el-form-item> + <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">鎼滅储</el-button> + <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">閲嶇疆</el-button> + </el-form-item> + </el-form> + + <el-row :gutter="10" class="mb8"> + <!-- <el-col :span="1.5"> + <el-button + type="primary" + plain + icon="el-icon-plus" + size="mini" + @click="handleAdd" + v-hasPermi="['system:user:add']" + >鏂板</el-button> + </el-col> --> + <el-col :span="1.5"> + <!-- <el-button + type="success" + plain + icon="el-icon-edit" + size="mini" + :disabled="single" + @click="handleUpdate" + v-hasPermi="['system:user:edit']" + >淇敼</el-button> --> + </el-col> + <el-col :span="1.5"> + <el-button + type="danger" + plain + icon="el-icon-delete" + size="mini" + :disabled="multiple" + @click="handleDelete" + v-hasPermi="['system:user:remove']" + >鍒犻櫎</el-button> + </el-col> + <!-- <el-col :span="1.5"> + <el-button + type="info" + plain + icon="el-icon-upload2" + size="mini" + @click="handleImport" + v-hasPermi="['system:user:import']" + >瀵煎叆</el-button> + </el-col> --> + <el-col :span="1.5"> + <el-button + type="warning" + plain + icon="el-icon-download" + size="mini" + @click="handleExport" + v-hasPermi="['system:user:export']" + >瀵煎嚭</el-button> + </el-col> + <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> + </el-row> + + <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange"> + <el-table-column type="selection" width="50" align="center" /> + <el-table-column label="鐢ㄦ埛缂栧彿" align="center" key="userId" prop="userId" v-if="columns[0].visible" /> + <el-table-column label="鐢ㄦ埛鍚嶇О" align="center" key="nickName" prop="nickName" v-if="columns[1].visible" :show-overflow-tooltip="true" /> + <el-table-column label="鐢ㄦ埛濮撳悕" align="center" key="userName" prop="userName" v-if="columns[2].visible" :show-overflow-tooltip="true" /> + <el-table-column label="鎬у埆" align="center" key="sex" prop="sex" v-if="columns[2].visible" :show-overflow-tooltip="true" > + + <template slot-scope="scope">{{scope.row.sex==0? '鐢�': '濂�'}}</template> + + </el-table-column> +<!-- <el-table-column label="鎵嬫満鍙风爜" align="center" key="phonenumber" prop="phonenumber" v-if="columns[4].visible" width="120" /> --> + <el-table-column label="鐘舵��" align="center" key="status" v-if="columns[5].visible"> + <template slot-scope="scope"> + <el-switch + v-model="scope.row.status" + active-value="0" + inactive-value="1" + @change="handleStatusChange(scope.row)" + ></el-switch> + </template> + </el-table-column> + <el-table-column label="鍒涘缓鏃堕棿" align="center" prop="createTime" v-if="columns[6].visible" width="160"> + <template slot-scope="scope"> + <span>{{ parseTime(scope.row.createTime) }}</span> + </template> + </el-table-column> + <el-table-column + label="鎿嶄綔" + align="center" + width="260" + class-name="small-padding fixed-width" + > + <template slot-scope="scope" v-if="scope.row.userId !== 1"> + <!-- <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleUpdate(scope.row)" + v-hasPermi="['system:user:edit']" + >淇敼</el-button> --> + <el-button + size="mini" + type="text" + icon="el-icon-edit" + @click="handleDelete(scope.row)" + v-hasPermi="['system:user:edit']" + >鍒犻櫎</el-button> + <el-button + size="mini" + type="text" + icon="el-icon-delete" + @click="handleStatus(scope.row)" + v-hasPermi="['system:user:remove']" + >鍋滅敤</el-button> + <el-dropdown size="mini" @command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:user:resetPwd', 'system:user:edit']"> + <el-button size="mini" type="text" icon="el-icon-d-arrow-right">鏇村</el-button> + <el-dropdown-menu slot="dropdown"> + <el-dropdown-item command="handleResetPwd" icon="el-icon-key" + v-hasPermi="['system:user:resetPwd']">閲嶇疆瀵嗙爜</el-dropdown-item> + <el-dropdown-item command="handleAuthRole" icon="el-icon-circle-check" + <!-- v-hasPermi="['system:user:edit']">鍒嗛厤瑙掕壊</el-dropdown-item> --> + </el-dropdown-menu> + </el-dropdown> + </template> + </el-table-column> + </el-table> + + <pagination + v-show="total>0" + :total="total" + :page.sync="queryParams.pageNum" + :limit.sync="queryParams.pageSize" + @pagination="getList" + /> + </el-col> + </el-row> + + <!-- 娣诲姞鎴栦慨鏀圭敤鎴烽厤缃璇濇 --> + <el-dialog :title="title" :visible.sync="open" width="600px" append-to-body @close="handleClose"> + <el-form ref="form" :model="form" :rules="rules" label-width="80px"> + <el-row> + <el-col :span="12"> + <el-form-item label="鐢ㄦ埛鍚嶇О" prop="nickName"> + <el-input v-model="form.nickName" placeholder="璇疯緭鍏ョ敤鎴峰悕绉�" maxlength="30" /> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鐢ㄦ埛濮撳悕" prop="userName"> + <el-input v-model="form.userName" placeholder="璇疯緭鍏ョ敤鎴峰鍚�" maxlength="30" /> + </el-form-item> + </el-col> + + + </el-row> + + <el-row> + <el-col :span="12"> + <el-form-item label="鐢ㄦ埛鎬у埆"> + <el-select v-model="form.sex" placeholder="璇烽�夋嫨鎬у埆" @change="getSex"> + <el-option + v-for="dict in dict.type.sys_user_sex" + :key="dict.value" + :label="dict.label" + :value="dict.value" + ></el-option> + </el-select> + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="鐘舵��"> + <el-radio-group v-model="form.status"> + <el-radio + v-for="dict in dict.type.sys_normal_disable" + :key="dict.value" + :label="dict.value" + >{{dict.label}}</el-radio> + </el-radio-group> + </el-form-item> + </el-col> + </el-row> + <el-row> + + <el-col :span="12"> + <el-form-item label="瑙掕壊" prop="role"> + <el-select v-model="form.role" placeholder="璇烽�夋嫨瑙掕壊" @change="getRole"> + + <el-option + v-for="item in roleOptions" + :key="item.roleId" + :label="item.roleName" + :value="item.roleId" + :disabled="item.status == 1" + ></el-option> + </el-select> + </el-form-item> + </el-col> + + + <el-col :span="12" v-if="form.role == 102"> + <el-form-item label="鏄惁鏈" prop="isMyFamily" > + <el-select v-model="form.isMyFamily" placeholder="璇疯緭鍏ユ槸鍚︽湰瀹�" @change="handleFamily"> + + <el-option + v-for="item in famOptions" + :key="item.opsi" + :label="item.opName" + :value="item.opsi" + + ></el-option> + + </el-select> + + </el-form-item> + </el-col> + </el-row> + <el-row v-if="form.role != 2 && form.isMyFamily == 1"> + + + <el-col :span="12"> + <el-form-item label="鐖朵翰" prop="fid"> + <el-select v-model="form.fid" placeholder="璇烽�夋嫨鐖朵翰" @change="hanldeLoop"> + <el-option + v-for="item in fathorInfo" + :key="item.userId" + :label="item.nickName" + :value="item.userId" + ></el-option> + </el-select> + + </el-form-item> + </el-col> + <el-col :span="12"> + <el-form-item label="姣嶄翰" prop="mid"> + <el-select v-model="form.mid" placeholder="璇烽�夋嫨姣嶄翰" @change="hanldeLoopMon"> + <el-option + v-for="item in motherInfo" + :key="item.userId" + :label="item.nickName" + :value="item.userId" + ></el-option> + </el-select> + + </el-form-item> + </el-col> + </el-row> + + <el-row > + + + + </el-row> + <el-row v-if="form.role == 102 && form.isMyFamily == 0"> + <el-col :span="12" > + <el-form-item label="閰嶅伓淇℃伅" prop="spouseId" > + <el-select v-model="form.spouseId" placeholder="璇烽�夋嫨閰嶅伓淇℃伅" @change="handleSpouse"> + <el-option + v-for="(item, index) in allInfo2" + :key="index" + :label="item.nickName" + :value="item.userId" + ></el-option> + </el-select> + + </el-form-item> + </el-col> + </el-row> + <el-row> + <el-col :span="24"> + <el-form-item label="澶囨敞"> + <el-input v-model="form.remark" type="textarea" placeholder="璇疯緭鍏ュ唴瀹�"></el-input> + </el-form-item> + </el-col> + </el-row> + </el-form> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitForm">纭� 瀹�</el-button> + <el-button @click="cancel">鍙� 娑�</el-button> + </div> + </el-dialog> + + <!-- 鐢ㄦ埛瀵煎叆瀵硅瘽妗� --> + <el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> + <el-upload + ref="upload" + :limit="1" + accept=".xlsx, .xls" + :headers="upload.headers" + :action="upload.url + '?updateSupport=' + upload.updateSupport" + :disabled="upload.isUploading" + :on-progress="handleFileUploadProgress" + :on-success="handleFileSuccess" + :auto-upload="false" + drag + > + <i class="el-icon-upload"></i> + <div class="el-upload__text">灏嗘枃浠舵嫋鍒版澶勶紝鎴�<em>鐐瑰嚮涓婁紶</em></div> + <div class="el-upload__tip text-center" slot="tip"> + <div class="el-upload__tip" slot="tip"> + <el-checkbox v-model="upload.updateSupport" /> 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + </div> + <span>浠呭厑璁稿鍏ls銆亁lsx鏍煎紡鏂囦欢銆�</span> + <el-link type="primary" :underline="false" style="font-size:12px;vertical-align: baseline;" @click="importTemplate">涓嬭浇妯℃澘</el-link> + </div> + </el-upload> + <div slot="footer" class="dialog-footer"> + <el-button type="primary" @click="submitFileForm">纭� 瀹�</el-button> + <el-button @click="upload.open = false">鍙� 娑�</el-button> + </div> + </el-dialog> + </div> +</template> + +<script> +import { getIndividual,getInfoByFid, +getAllInfo,listUser, getUser, delUser, + updateUserInfo,addUser, updateUser, listCommonUser,getAllFamilys,resetUserPwd, + changeUserStatus, deptTreeSelect ,updateFM, updatePO, addPO} from "@/api/system/user"; +import { getToken } from "@/utils/auth"; +import Treeselect from "@riophae/vue-treeselect"; +import "@riophae/vue-treeselect/dist/vue-treeselect.css"; + +export default { + name: "User", + dicts: ['sys_normal_disable', 'sys_user_sex'], + components: { Treeselect }, + data() { + return { + // 淇敼閰嶅伓鏃剁殑鐢ㄦ埛id鍜宻ex + originRole: undefined, + sex:'', + pOID:'', + a:undefined, + // 閬僵灞� + loading: true, + //瑙掕壊淇濆瓨 + rt: undefined, + // 閫変腑鏁扮粍 + ids: [], + // 闈炲崟涓鐢� + single: true, + // 闈炲涓鐢� + multiple: true, + // 鏄剧ず鎼滅储鏉′欢 + showSearch: true, + // 鎬绘潯鏁� + total: 0, + isshowMri: false, + isshowMar: false, + // 鐢ㄦ埛琛ㄦ牸鏁版嵁 + userList: null, + // 寮瑰嚭灞傛爣棰� + title: "", + // 閮ㄩ棬鏍戦�夐」 + deptOptions: undefined, + // 鏄惁鏄剧ず寮瑰嚭灞� + open: false, + // 閮ㄩ棬鍚嶇О + deptName: undefined, + // 榛樿瀵嗙爜 + initPassword: undefined, + // 鏃ユ湡鑼冨洿 + dateRange: [], + //瀹跺涵鍙� + famiInfo:[], + fid: "鏃�", + // 宀椾綅閫夐」 + postOptions: [], + // 瑙掕壊閫夐」 + roleOptions: [], + famOptions:[{"opsi":1,"opName":"鏄�"},{"opsi":0,"opName":"鍚�"}], + // 琛ㄥ崟鍙傛暟 + cuid: undefined, + orfid: undefined, + ormid: undefined, + motherInfo:[], + fathorInfo:[], + allInfo:[], + allInfo2:[], + faid: 0, + maid: 0, + form: {}, + zinfid: undefined, + defaultProps: { + children: "children", + label: "label" + }, + // 鐢ㄦ埛瀵煎叆鍙傛暟 + upload: { + // 鏄惁鏄剧ず寮瑰嚭灞傦紙鐢ㄦ埛瀵煎叆锛� + open: false, + // 寮瑰嚭灞傛爣棰橈紙鐢ㄦ埛瀵煎叆锛� + title: "", + // 鏄惁绂佺敤涓婁紶 + isUploading: false, + // 鏄惁鏇存柊宸茬粡瀛樺湪鐨勭敤鎴锋暟鎹� + updateSupport: 0, + // 璁剧疆涓婁紶鐨勮姹傚ご閮� + headers: { Authorization: "Bearer " + getToken() }, + // 涓婁紶鐨勫湴鍧� + url: process.env.VUE_APP_BASE_API + "/system/user/importData" + }, + // 鏌ヨ鍙傛暟 + queryParams: { + pageNum: 1, + pageSize: 10, + userName: undefined, + phonenumber: undefined, + clanId: undefined, + status: undefined, + deptId: undefined + }, + // 鍒椾俊鎭� + columns: [ + { key: 0, label: `鐢ㄦ埛缂栧彿`, visible: true }, + { key: 1, label: `鐢ㄦ埛鍚嶇О`, visible: true }, + { key: 2, label: `鐢ㄦ埛鏄电О`, visible: true }, + { key: 3, label: `閮ㄩ棬`, visible: true }, + { key: 4, label: `鎵嬫満鍙风爜`, visible: true }, + { key: 5, label: `鐘舵�乣, visible: true }, + { key: 6, label: `鍒涘缓鏃堕棿`, visible: true } + ], + // 琛ㄥ崟鏍¢獙 + rules: { + userName: [ + { required: true, message: "鐢ㄦ埛鍚嶇О涓嶈兘涓虹┖", trigger: "blur" }, + { min: 2, max: 20, message: '鐢ㄦ埛鍚嶇О闀垮害蹇呴』浠嬩簬 2 鍜� 20 涔嬮棿', trigger: 'blur' } + ], + nickName: [ + { required: true, message: "鐢ㄦ埛鏄电О涓嶈兘涓虹┖", trigger: "blur" } + ], + roleIds: [ + { required: true, message: "鐢ㄦ埛瑙掕壊涓嶈兘涓虹┖", trigger: "blur" } + ], + role: [ + { required: true, message: "鐢ㄦ埛瑙掕壊涓嶈兘涓虹┖", trigger: "blur" } + ], + isMyFamily: [ + { required: true, message: "鏄惁澶栧珌涓嶈兘涓虹┖", trigger: "blur" } + ], + deptId: [ + { required: true, message: "鐢ㄦ埛瑙掕壊涓嶈兘涓虹┖", trigger: "blur" } + ], + + password: [ + { required: true, message: "鐢ㄦ埛瀵嗙爜涓嶈兘涓虹┖", trigger: "blur" }, + { min: 5, max: 20, message: '鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿', trigger: 'blur' } + ], + email: [ + { + type: "email", + message: "璇疯緭鍏ユ纭殑閭鍦板潃", + trigger: ["blur", "change"] + } + ], + phonenumber: [ + { + pattern: /^1[3|4|5|6|7|8|9][0-9]\d{8}$/, + message: "璇疯緭鍏ユ纭殑鎵嬫満鍙风爜", + trigger: "blur" + } + ] + } + }; + }, + watch: { + // 鏍规嵁鍚嶇О绛涢�夐儴闂ㄦ爲 + deptName(val) { + this.$refs.tree.filter(val); + } + }, + created() { + this.getList(); + // this.getFamlilyInfo(); + // this.getDeptTree(); + //鎷垮埌鑷繁瀹氫箟鐨勭敤鎴蜂俊鎭� + // this.getAllIn(); + // this.getConfigKey("sys.user.initPassword").then(response => { + // this.initPassword = response.msg; + // }); + }, + methods: { + handleChange(){ + if(this.fid=="鏃�") + this.fid = "-1" + if(this.fid!="-1"){ + //鏌ヨ涓嶆槸鏈鐨勬椂鍊欙紝鍙互閫夋嫨鐨勯厤鍋朵俊鎭� + getInfoByFid(this.fid).then(response=>{ + console.log("--------------------") + console.log(response.data) + this.allInfo = response.data + }) + this.isshowMar = true + } + else{ + this.isshowMar = false + } + }, + + handleSpouse(value){ + + }, + // 鑾峰彇鎬у埆 + getSex(value){ + if(value != undefined){ + this.sex = value + } + // alert(this.sex) + const tpfid = this.pOID + let clanId = this.$store.state.user.clanId + // 鏂板a=1,淇敼a=2 + this.allInfo2 = [] + if(this.a ===1){ + addPO(this.sex, clanId).then(response =>{ + for(let i in response.data[0]){ + this.allInfo2.push({'nickName':response.data[0][i],'userId': parseInt(i)}) + } + console.log(this.allInfo2,'鏂板a=1鏂板a=1鏂板a=1') + }) + } + // else{ + // updatePO(tpfid,this.sex).then(response =>{ + // for(let i in response.data[0]){ + // this.allInfo2.push({'nickName':response.data[0][i],'userId': parseInt(i)}) + // } + // console.log(this.allInfo2,'淇敼a=2淇敼a=2淇敼a=2') + // }) + // } + // console.log(sex,'sexsexsex') + }, + // 鍏抽棴寮圭獥鍚� + handleClose(){ + this.pOID = '' + this.allInfo2 = [] + // this.reset(); + // alert(this.pOID) + }, + + hanldeLoop(){ + let fid = this.form.fid + //alert(fid) + let _this = this + if(this.cuid==undefined) + { + let jsd = true + for(var i = 0; i < _this.allInfo.length; i++) + { + if(_this.allInfo[i].userId==_this.form.fid) + { + //_this.form.mid = _this.allInfo[i].spouseId + _this.$set(_this.form,'mid',_this.allInfo[i].spouseId); + jsd = false + + } + if(jsd == true) + _this.$set(_this.form,'mid',''); + } + return; + } + + //alert(this.cuid) + let clanId = this.$store.state.user.clanId + + updateFM(this.cuid, fid).then(response => { + //alert(response.data) + if(!response.data) + { + for(var i = 0; i < _this.allInfo.length; i++) + { + if(_this.allInfo[i].userId==_this.form.fid) + { + //_this.form.mid = _this.allInfo[i].spouseId + _this.$set(_this.form,'mid',_this.allInfo[i].spouseId); + + } + } + }else + { + //alert(fid) + _this.$set(_this.form,'fid',_this.orfid); + this.$modal.msgSuccess("涓嶈兘閫夋嫨瀛愬瓩涓虹埗浜诧紒"); + this.form.fid = undefined + this.form.mid = undefined + } + }) + }, + hanldeLoopMon(){ + //alert(this.cuid) + let fid = this.form.mid + let _this = this + if(this.cuid==undefined) + { + let jsd = true + for(var i = 0; i < _this.allInfo.length; i++) + { + if(_this.allInfo[i].userId==_this.form.mid) + { + //_this.form.fid = _this.allInfo[i].spouseId + jsd = false + _this.$set(_this.form,'fid',_this.allInfo[i].spouseId); + + } + } + if(jsd == true) + _this.$set(_this.form,'fid',''); + return; + } + let clanId = this.$store.state.user.clanId + // alert(fid) + // alert(this.cuid) + updateFM(this.cuid, fid).then(response => { + //alert(response.data) + if(!response.data) + { + for(var i = 0; i < _this.allInfo.length; i++) + { + if(_this.allInfo[i].userId==_this.form.mid) + { + //_this.form.fid = _this.allInfo[i].spouseId + _this.$set(_this.form,'fid',_this.allInfo[i].spouseId); + + } + } + }else + { + //alert(fid) + _this.$set(_this.form,'mid',_this.ormid); + this.$modal.msgSuccess("涓嶈兘閫夋嫨瀛愬瓩涓烘瘝浜诧紒"); + this.form.fid = undefined + this.form.mid = undefined + } + }) + }, + handleFamily(value) + { + if(this.form.sex==undefined){ + this.$modal.msgSuccess("璇峰厛閫夋嫨鎬у埆锛�"); + return; + } + else{ + let clanId = this.$store.state.user.clanId + this.allInfo2 = [] + //alert(this.form.sex) + addPO(this.form.sex, clanId).then(response =>{ + for(let i in response.data[0]){ + this.allInfo2.push({'nickName':response.data[0][i],'userId': parseInt(i)}) + } + console.log(this.allInfo2,'鏂板a=1鏂板a=1鏂板a=1') + }) + if(this.form.isMyFamily=="0") + this.isshowMri = true + + } + }, + getAllIn(){ + let clanId = this.$store.state.user.clanId + getAllInfo(clanId).then(response => { + console.log(response) + console.log('-------00000000000000000-----------') + this.allInfo = response.data; + this.fathorInfo = [] + this.motherInfo = [] + console.log(response.data,'allInfoallInfoallInfoallInfo') + for(var i = 0; i < this.allInfo.length; i++) + { + //alert(this.allInfo[i].sex == 1) + if(this.allInfo[i].sex == 0) + this.fathorInfo.push(this.allInfo[i]) + else + this.motherInfo.push(this.allInfo[i]) + } + // alert(98) + console.log(this.fathorInfo) + console.log('----sdfdsfds') + + console.log(this.motherInfo) + }) + }, + getRole(value){ + this.form.roleIds = [] + this.form.roleIds.push(this.rt) + }, + getFamlilyInfo(){ + let _this = this + getAllFamilys().then(response => { + // console.log(response.data) + // alert(response.data[0]) + _this.famiInfo= response.data.filter(function(item){ + return item.name !== "涓�鍙峰搴�"; +}); + + + }) + }, + /** 鏌ヨ鐢ㄦ埛鍒楄〃 */ + getList() { + this.loading = true; + // alert(this.state.clanId) + // alert(this.state.name) + // this.queryParams.clanId = this.$store.state.user.clanId + listCommonUser(this.queryParams).then(response => { + this.userList = response.rows; + console.log(this.userList,'userList') + this.total = response.total; + this.loading = false; + } + ); + }, + /** 鏌ヨ閮ㄩ棬涓嬫媺鏍戠粨鏋� */ + getDeptTree() { + deptTreeSelect().then(response => { + this.deptOptions = response.data; + }); + }, + // 绛涢�夎妭鐐� + filterNode(value, data) { + if (!value) return true; + return data.label.indexOf(value) !== -1; + }, + // 鑺傜偣鍗曞嚮浜嬩欢 + handleNodeClick(data) { + this.queryParams.deptId = data.id; + this.handleQuery(); + }, + + handleStatus(row) + { + let text = "鍋滅敤"; + this.$modal.confirm('纭瑕�"' + text + '""' + row.userName + '"鐢ㄦ埛鍚楋紵').then(function() { + return changeUserStatus(row.userId, row.status); + }).then(() => { + row.status = "1" + this.$modal.msgSuccess(text + "鎴愬姛"); + }).catch(function() { + row.status = row.status === "0" ? "1" : "0"; + }); + }, + // 鐢ㄦ埛鐘舵�佷慨鏀� + handleStatusChange(row) { + let text = row.status === "0" ? "鍚敤" : "鍋滅敤"; + this.$modal.confirm('纭瑕�"' + text + '""' + row.userName + '"鐢ㄦ埛鍚楋紵').then(function() { + return changeUserStatus(row.userId, row.status); + }).then(() => { + this.$modal.msgSuccess(text + "鎴愬姛"); + }).catch(function() { + row.status = row.status === "0" ? "1" : "0"; + }); + }, + // 鍙栨秷鎸夐挳 + cancel() { + this.open = false; + this.fid = "鏃�" + this.isshowMar = false + this.isshowMri = false + this.reset(); + }, + // 琛ㄥ崟閲嶇疆 + reset() { + this.form = { + userId: undefined, + deptId: undefined, + userName: undefined, + nickName: undefined, + password: undefined, + phonenumber: undefined, + email: undefined, + sex: undefined, + status: "0", + remark: undefined, + postIds: [], + roleIds: [] + }; + this.resetForm("form"); + }, + /** 鎼滅储鎸夐挳鎿嶄綔 */ + handleQuery() { + this.queryParams.pageNum = 1; + this.getList(); + }, + /** 閲嶇疆鎸夐挳鎿嶄綔 */ + resetQuery() { + this.dateRange = []; + this.resetForm("queryForm"); + this.queryParams.deptId = undefined; + // this.$refs.tree.setCurrentKey(null); + this.handleQuery(); + }, + // 澶氶�夋閫変腑鏁版嵁 + handleSelectionChange(selection) { + this.ids = selection.map(item => item.userId); + this.single = selection.length != 1; + this.multiple = !selection.length; + }, + // 鏇村鎿嶄綔瑙﹀彂 + handleCommand(command, row) { + switch (command) { + case "handleResetPwd": + this.handleResetPwd(row); + break; + case "handleAuthRole": + this.handleAuthRole(row); + break; + default: + break; + } + }, + /** 鏂板鎸夐挳鎿嶄綔 */ + handleAdd() { + this.a = 1 + this.reset(); + getUser().then(response => { + this.postOptions = response.posts; + // this.roleOptions = response.roles; + this.roleOptions= [] + // this.roleOptions.push(response.roles[1]) + this.roleOptions.push(response.roles[3]) + console.log(this.roleOptions,'roleOptionsroleOptionsroleOptions') + console.log("0-009888") + this.open = true; + this.title = "娣诲姞鐢ㄦ埛"; + this.form.password = this.initPassword; + }); + }, + /** 淇敼鎸夐挳鎿嶄綔 */ + handleUpdate(row) { + this.reset(); + this.a = 2 + this.pOID = row.userId + this.sex = row.sex + + this.getSex(); + + this.getAllIn() + + const userId = row.userId || this.ids; + this.cuid= row.userId || this.ids; + + let clanId = this.$store.state.user.clanId + this.allInfo2 = [] + //alert(this.form.sex) + addPO(this.sex, clanId).then(response =>{ + for(let i in response.data[0]){ + this.allInfo2.push({'nickName':response.data[0][i],'userId': parseInt(i)}) + } + }) + // this.fid = response.data.familyId + //alert(this.fid) + let _this = this + getUser(userId).then(response => { + console.log(response) + this.form = response.data; + + console.log(response.data,'formformformformform') + // console.log(_this.form.spouseId,'浼翠荆id') + this.postOptions = response.posts; + this.roleOptions= [] + this.roleOptions.push(response.roles[1]) + this.roleOptions.push(response.roles[3]) + // this.roleOptions = response.roles; + console.log(this.roleOptions,'roleOptionsroleOptionsroleOptions') + // this.$set(this.form, "postIds", response.postIds); + // this.$set(this.form, "roleIds", response.roleIds); + // alert(response.roleIds.length) + // if(response.roleIds.length!=0) + // this.rt = response.roleIds[0] + let _this = this + // alert(response.data.roles[0].roleName) + // console.log(response.data.role) + // if(response.data.role!=102) + // { + // return + // } + getIndividual(userId).then(response => { + + + // console.log('++++++++-----0000((((((9999))))))') + console.log(response.data,'getIndividualgetIndividualgetIndividual') + if(response.data!=undefined) + { + + _this.orfid = response.data.fatherId + _this.ormid = response.data.momId + //alert(response.data.roleId) + + _this.$set(_this.form,'fid',response.data.fatherId); + _this.$set(_this.form,'mid',response.data.momId); + _this.$set(_this.form,'isMyFamily',response.data.isMyFamily); + console.log(response.data.spouseId) + console.log("==============_________________000000000") + _this.$set(_this.form,'spouseId',response.data.spouseId); + if(response.data.roleId==3) + { + _this.originRole = 102 + + _this.$set(_this.form,'role',102); + } + else + { + _this.originRole = 2 + _this.$set(_this.form,'role',response.data.roleId); + } + // alert(_this.form.fid) + _this.zinfid = response.data.userId + // alert(78) + } + else{ + _this.$set(_this.form,'role',2); + } + } + ); + + this.open = true; + this.title = "淇敼鐢ㄦ埛"; + this.form.password = ""; + }); + }, + /** 閲嶇疆瀵嗙爜鎸夐挳鎿嶄綔 */ + handleResetPwd(row) { + this.$prompt('璇疯緭鍏�"' + row.userName + '"鐨勬柊瀵嗙爜', "鎻愮ず", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + closeOnClickModal: false, + inputPattern: /^.{5,20}$/, + inputErrorMessage: "鐢ㄦ埛瀵嗙爜闀垮害蹇呴』浠嬩簬 5 鍜� 20 涔嬮棿" + }).then(({ value }) => { + resetUserPwd(row.userId, value).then(response => { + this.$modal.msgSuccess("淇敼鎴愬姛锛屾柊瀵嗙爜鏄細" + value); + }); + }).catch(() => {}); + }, + /** 鍒嗛厤瑙掕壊鎿嶄綔 */ + handleAuthRole: function(row) { + const userId = row.userId; + this.$router.push("/system/user-auth/role/" + userId); + }, + /** 鎻愪氦鎸夐挳 */ + submitForm: function() { + this.$refs["form"].validate(valid => { + + let ps = true + + + let _this = this + + + if(ps) + { + let fm = {} + fm.userId = _this.zinfid; + fm.nickName = this.form.nickName + // alert(this.form.role) + fm.roleId = this.form.role + fm.sex = this.form.sex + // alert(fm.sex) + + fm.status = this.form.status + if(this.originRole==102 && fm.roleId==2) + { + this.originRole = undefined + this.$modal.msgSuccess("瀹跺涵鐢ㄦ埛涓嶈兘淇敼涓烘櫘閫氱敤鎴�"); + return + } + fm.fid = this.form.fid + fm.mid = this.form.mid + // alert(this.form.fid) + // alert(this.form.mid) + // alert(this.form.isMyFamily) + fm.isMyFamily = this.form.isMyFamily=='1'?1:0 + + fm.spouseId = this.form.spouseId + fm.sysId = this.form.userId + fm.userName = this.form.userName + fm.remark = this.form.remark + fm.clanId = this.$store.state.user.clanId + // alert(fm.remark) + + console.log(fm,'fmfmfmfmfmfmfmfm') + if (valid) { + if (this.form.userId != undefined) { + updateUser(fm).then(response => { + this.open = false; + this.getList(); + // this.isshowMar = false + // this.isshowMri = false + // updateUserInfo(fm).then(response=>{ + this.$modal.msgSuccess("淇敼鎴愬姛"); + // this.open = false; + // this.getList(); + // _this.rt = undefined + // _this.fid = "鏃�" + // this.isshowMar = false + // this.isshowMri = false + // }) + }); + } else { + addUser(fm).then(response => { + this.$modal.msgSuccess("鏂板鎴愬姛"); + this.open = false; + this.getList(); + _this.rt = undefined + this.getAllIn() + // this.isshowMar = false + // this.isshowMri = false + }); + } + } + } + else{ + this.$modal.msgSuccess("鏅�氳鑹蹭笉鑳芥嫢鏈夊搴彿锛�"); + // _this.rt = undefined + // _this.fid = "鏃�" + _this.isshowMar = false + } + }); + }, + /** 鍒犻櫎鎸夐挳鎿嶄綔 */ + handleDelete(row) { + const userIds = row.userId || this.ids; + this.$modal.confirm('鏄惁纭鍒犻櫎鐢ㄦ埛缂栧彿涓�"' + userIds + '"鐨勬暟鎹」锛�').then(function() { + return delUser(userIds); + }).then(() => { + this.getList(); + this.$modal.msgSuccess("鍒犻櫎鎴愬姛"); + }).catch(() => {}); + }, + /** 瀵煎嚭鎸夐挳鎿嶄綔 */ + handleExport() { + this.download('system/user/exportCommonUser', { + ...this.queryParams + }, `user_${new Date().getTime()}.xlsx`) + }, + /** 瀵煎叆鎸夐挳鎿嶄綔 */ + handleImport() { + this.upload.title = "鐢ㄦ埛瀵煎叆"; + this.upload.open = true; + }, + /** 涓嬭浇妯℃澘鎿嶄綔 */ + importTemplate() { + this.download('system/user/importTemplate', { + }, `user_template_${new Date().getTime()}.xlsx`) + }, + // 鏂囦欢涓婁紶涓鐞� + handleFileUploadProgress(event, file, fileList) { + this.upload.isUploading = true; + }, + // 鏂囦欢涓婁紶鎴愬姛澶勭悊 + handleFileSuccess(response, file, fileList) { + this.upload.open = false; + this.upload.isUploading = false; + this.$refs.upload.clearFiles(); + this.$alert("<div style='overflow: auto;overflow-x: hidden;max-height: 70vh;padding: 10px 20px 0;'>" + response.msg + "</div>", "瀵煎叆缁撴灉", { dangerouslyUseHTMLString: true }); + this.getList(); + }, + // 鎻愪氦涓婁紶鏂囦欢 + submitFileForm() { + this.$refs.upload.submit(); + } + } +}; +</script> -- Gitblit v1.9.1