Authored by 王涛

乙方运维优化;

@@ -10,6 +10,16 @@ var global = {}; @@ -10,6 +10,16 @@ var global = {};
10 global.layui = window.parent.layui; 10 global.layui = window.parent.layui;
11 11
12 global.common = { 12 global.common = {
  13 + getUserName : function (){
  14 + return localStorage.getItem('lgn');
  15 + },
  16 + getUserRole : function (){
  17 + let roleStr = sessionStorage.getItem('roles');
  18 + if(roleStr){
  19 + return roleStr.split(",");
  20 + }
  21 + return [];
  22 + }
13 23
14 }; 24 };
15 25
@@ -5,11 +5,17 @@ @@ -5,11 +5,17 @@
5 5
6 /* 属性配置 -- end */ 6 /* 属性配置 -- end */
7 7
  8 +
8 .yfyw-user { 9 .yfyw-user {
9 padding-top: 6px; 10 padding-top: 6px;
10 width: 99%; 11 width: 99%;
11 } 12 }
12 13
  14 +.yfyw-user .el-avatar img{
  15 + width: 80px!important;
  16 + height: 80px!important;
  17 +}
  18 +
13 .yfyw-user .title{ 19 .yfyw-user .title{
14 font-weight: bold;text-align: left;padding-left: 40px;margin-bottom: 6px 20 font-weight: bold;text-align: left;padding-left: 40px;margin-bottom: 6px
15 } 21 }
@@ -61,8 +61,9 @@ export default { @@ -61,8 +61,9 @@ export default {
61 sortable: true, 61 sortable: true,
62 click: function (row) { 62 click: function (row) {
63 // 点击弹框展示人员信息 63 // 点击弹框展示人员信息
64 - title.value = "人员信息"; 64 + title.value = "个人信息";
65 componentName.value = "USER"; 65 componentName.value = "USER";
  66 + props.parentNode.id = row.id;
66 showDialog(true); 67 showDialog(true);
67 } 68 }
68 }, { 69 }, {
1 <div class="yfyw-user"> 1 <div class="yfyw-user">
2 <div> 2 <div>
3 - <el-avatar :size="80" :src="imageUrl"> 3 + <el-avatar :size="80" :src="imageUrl" shape="circle">
4 <i class="iconfont icon-yonghu" style="font-size: 80px;"/> 4 <i class="iconfont icon-yonghu" style="font-size: 80px;"/>
5 </el-avatar> 5 </el-avatar>
6 <el-upload 6 <el-upload
@@ -21,7 +21,7 @@ @@ -21,7 +21,7 @@
21 <el-row :gutter="5"> 21 <el-row :gutter="5">
22 <el-col :span="8"> 22 <el-col :span="8">
23 <el-form-item label="姓名" prop="nickname" class="form-class"> 23 <el-form-item label="姓名" prop="nickname" class="form-class">
24 - <el-input v-model="ruleForm.nickname" :readonly="isAdmin()"></el-input> 24 + <el-input v-model="ruleForm.nickname" :readonly="true"></el-input>
25 </el-form-item> 25 </el-form-item>
26 </el-col> 26 </el-col>
27 <el-col :span="8"> 27 <el-col :span="8">
@@ -34,7 +34,7 @@ @@ -34,7 +34,7 @@
34 </el-col> 34 </el-col>
35 <el-col :span="8"> 35 <el-col :span="8">
36 <el-form-item label="年龄" prop="age" class="form-class"> 36 <el-form-item label="年龄" prop="age" class="form-class">
37 - <el-input v-model="ruleForm.age" type="number"></el-input> 37 + <el-input v-model="ruleForm.age" type="number" :readonly="isAdmin()"></el-input>
38 </el-form-item> 38 </el-form-item>
39 </el-col> 39 </el-col>
40 </el-row> 40 </el-row>
@@ -43,7 +43,7 @@ @@ -43,7 +43,7 @@
43 <el-row :gutter="5"> 43 <el-row :gutter="5">
44 <el-col :span="8"> 44 <el-col :span="8">
45 <el-form-item label="座机号码" prop="tel" class="form-class"> 45 <el-form-item label="座机号码" prop="tel" class="form-class">
46 - <el-input v-model="ruleForm.tel"></el-input> 46 + <el-input v-model="ruleForm.tel" :readonly="isAdmin()"></el-input>
47 </el-form-item> 47 </el-form-item>
48 </el-col> 48 </el-col>
49 <el-col :span="8"> 49 <el-col :span="8">
@@ -53,7 +53,7 @@ @@ -53,7 +53,7 @@
53 </el-col> 53 </el-col>
54 <el-col :span="8"> 54 <el-col :span="8">
55 <el-form-item label="电子邮箱" prop="email" class="form-class"> 55 <el-form-item label="电子邮箱" prop="email" class="form-class">
56 - <el-input v-model="ruleForm.email" id="email"></el-input> 56 + <el-input v-model="ruleForm.email" id="email" :readonly="isAdmin()"></el-input>
57 </el-form-item> 57 </el-form-item>
58 </el-col> 58 </el-col>
59 </el-row> 59 </el-row>
@@ -67,7 +67,7 @@ @@ -67,7 +67,7 @@
67 </el-col> 67 </el-col>
68 <el-col :span="8"> 68 <el-col :span="8">
69 <el-form-item label="学历" prop="education" class="form-class"> 69 <el-form-item label="学历" prop="education" class="form-class">
70 - <el-input v-model="ruleForm.education"></el-input> 70 + <el-input v-model="ruleForm.education" :readonly="isAdmin()"></el-input>
71 </el-form-item> 71 </el-form-item>
72 </el-col> 72 </el-col>
73 <el-col :span="8"> 73 <el-col :span="8">
@@ -80,7 +80,7 @@ @@ -80,7 +80,7 @@
80 <el-row :gutter="5"> 80 <el-row :gutter="5">
81 <el-col :span="8"> 81 <el-col :span="8">
82 <el-form-item label="身份证" prop="idcard" class="form-class"> 82 <el-form-item label="身份证" prop="idcard" class="form-class">
83 - <el-input v-model="ruleForm.idcard"></el-input> 83 + <el-input v-model="ruleForm.idcard" :readonly="isAdmin()"></el-input>
84 </el-form-item> 84 </el-form-item>
85 </el-col> 85 </el-col>
86 <el-col :span="8"> 86 <el-col :span="8">
@@ -108,12 +108,12 @@ @@ -108,12 +108,12 @@
108 <el-row :gutter="5"> 108 <el-row :gutter="5">
109 <el-col :span="8"> 109 <el-col :span="8">
110 <el-form-item label="政治面貌" prop="politicsStatus" class="form-class"> 110 <el-form-item label="政治面貌" prop="politicsStatus" class="form-class">
111 - <el-input v-model="ruleForm.politicsStatus"></el-input> 111 + <el-input v-model="ruleForm.politicsStatus" :readonly="isAdmin()"></el-input>
112 </el-form-item> 112 </el-form-item>
113 </el-col> 113 </el-col>
114 <el-col :span="8"> 114 <el-col :span="8">
115 - <el-form-item label="在职状态" prop="certificate" :readonly="isAdmin()" class="form-class">  
116 - <el-radio-group v-model="ruleForm.state"> 115 + <el-form-item label="在职状态" prop="certificate" :readonly="true" class="form-class">
  116 + <el-radio-group v-model="ruleForm.state" :disabled="true">
117 <el-radio :label="1">在职</el-radio> 117 <el-radio :label="1">在职</el-radio>
118 <el-radio :label="2">离职</el-radio> 118 <el-radio :label="2">离职</el-radio>
119 </el-radio-group> 119 </el-radio-group>
@@ -124,18 +124,18 @@ @@ -124,18 +124,18 @@
124 <el-row :gutter="5"> 124 <el-row :gutter="5">
125 <el-col :span="24"> 125 <el-col :span="24">
126 <el-form-item label="获得证书" prop="post" class="form-textarea"> 126 <el-form-item label="获得证书" prop="post" class="form-textarea">
127 - <el-input v-model="ruleForm.certificate" type="textarea"></el-input> 127 + <el-input v-model="ruleForm.certificate" type="textarea" :readonly="isAdmin()"></el-input>
128 </el-form-item> 128 </el-form-item>
129 </el-col> 129 </el-col>
130 </el-row> 130 </el-row>
131 <el-row :gutter="5"> 131 <el-row :gutter="5">
132 <el-col :span="24"> 132 <el-col :span="24">
133 <el-form-item label="家庭住址" prop="post" class="form-textarea"> 133 <el-form-item label="家庭住址" prop="post" class="form-textarea">
134 - <el-input v-model="ruleForm.post" type="textarea"></el-input> 134 + <el-input v-model="ruleForm.post" type="textarea" :readonly="isAdmin()"></el-input>
135 </el-form-item> 135 </el-form-item>
136 </el-col> 136 </el-col>
137 </el-row> 137 </el-row>
138 - <div style="text-align: center;padding-top: 10px"> 138 + <div style="text-align: center;padding-top: 10px" v-if="!isAdmin()">
139 <el-button type="primary" size="mini" @click="saveUser()">保存基本信息</el-button> 139 <el-button type="primary" size="mini" @click="saveUser()">保存基本信息</el-button>
140 </div> 140 </div>
141 </el-form> 141 </el-form>
@@ -173,13 +173,10 @@ @@ -173,13 +173,10 @@
173 </div> 173 </div>
174 </div> 174 </div>
175 <div class="zc-item-tools"> 175 <div class="zc-item-tools">
176 - <el-button-group size="mini"> 176 + <el-button-group size="mini" v-if="!isAdmin()">
177 <el-button @click="btnClick('add',arr,`新建${icon[k].name}资产`)"> 177 <el-button @click="btnClick('add',arr,`新建${icon[k].name}资产`)">
178 <i class="el-icon-plus"/> 178 <i class="el-icon-plus"/>
179 </el-button> 179 </el-button>
180 - <!--<el-button @click="btnClick('save',arr,`保存${icon[k].name}资产`)">  
181 - <i class="el-icon-check"/>  
182 - </el-button>-->  
183 <el-button @click="btnClick('edit',arr,`编辑${icon[k].name}资产`)"> 180 <el-button @click="btnClick('edit',arr,`编辑${icon[k].name}资产`)">
184 <i class="el-icon-edit"/> 181 <i class="el-icon-edit"/>
185 </el-button> 182 </el-button>
@@ -421,7 +421,9 @@ export default { @@ -421,7 +421,9 @@ export default {
421 } 421 }
422 422
423 let isAdmin = () => { 423 let isAdmin = () => {
424 - return localStorage.getItem('lgn') != 'admin'; 424 + let userRoleArr = proxy.$global.common.getUserRole();
  425 + let userName = proxy.$global.common.getUserName();
  426 + return userName != 'admin' && userName != 'root' && !userRoleArr.concat('pmp');
425 } 427 }
426 428
427 const { 429 const {