Преглед изворни кода

超级管理员修改公司名称

cs пре 2 година
родитељ
комит
4672827c93
1 измењених фајлова са 66 додато и 3 уклоњено
  1. 66 3
      fhKeeper/formulahousekeeper/timesheet/src/views/Home.vue

+ 66 - 3
fhKeeper/formulahousekeeper/timesheet/src/views/Home.vue

@@ -12,11 +12,12 @@
                 </div>
             </el-col>
             <el-col :span="6">
-                <div class="tools" @click.prevent="collapse" style="position: relative;">
-                    <i class="fa fa-align-justify"></i>
+                <div class="tools"  style="position: relative;">
+                    <i class="fa fa-align-justify" @click.prevent="collapse" style="position: relative;z-index: 10;"></i>
                     <div class="gongshimingz">
                         {{user.companyName}}
-                    </div>
+                        <i v-if="user.roleName == '超级管理员'" class="el-icon-edit" @click="editCompanyNamedialog=true,companyForm.name = user.companyName"  style="position: relative;z-index: 15; margin-left: 5px;"></i>
+                    </div>                    
                 </div>
             </el-col>
 
@@ -230,6 +231,21 @@
                         <el-button type="primary" @click.native="editInfo" :loading="editLoading2">{{$t('btn.submit')}}</el-button>
                     </div>
                 </el-dialog>
+
+                <el-dialog
+                    title="修改公司名称"
+                    :visible.sync="editCompanyNamedialog"
+                    width="30%">
+                    <el-form :model="companyForm" :rules="rules" ref="companyForm" label-width="100px" class="demo-ruleForm">
+                        <el-form-item label="公司名称" prop="name">
+                            <el-input v-model.trim="companyForm.name"></el-input>
+                        </el-form-item>
+                    </el-form>
+                    <span slot="footer" class="dialog-footer">
+                        <el-button @click="editCompanyNamedialog = false">取 消</el-button>
+                        <el-button type="primary" @click="editCompanyName('companyForm')">确 定</el-button>
+                    </span>
+                </el-dialog>
             </section>
         </el-col>
     </el-row>
@@ -242,7 +258,17 @@
         inject:['reloads'],
         data() {
             return {
+                companyForm:{
+                    name: '',
+                },
+                rules: {
+                    name: [
+                        { required: true, message: '请输入公司名称', trigger: 'blur' },
+                        { min: 1, max: 20, message: '长度为1-20个字符', trigger: 'blur' }
+                    ]
+                },
                 tourFlg: false,
+                editCompanyNamedialog:false,
                 firstTourFalse: localStorage.getItem('firstTourFalse') | true, // 是否需要新手指导
                 steps: [
                     {
@@ -490,6 +516,43 @@
                 });
             },
 
+            
+            //编辑公司名称
+            editCompanyName(companyForm){
+                this.$refs[companyForm].validate((valid) => {
+                    if (valid) {
+                        this.http.post("/company/editCompanyName", {name:this.companyForm.name},
+                            res => {
+                            if (res.code == "ok") {
+                                this.editCompanyNamedialog = false;
+                                let list = JSON.parse(sessionStorage.getItem("user") || '[]')
+                                sessionStorage.removeItem('user')
+                                this.user.companyName = this.companyForm.name
+                                list.companyName = this.companyForm.name
+                                sessionStorage.setItem("user",JSON.stringify(list))
+                                this.$message({
+                                message: res.msg,
+                                type: "success"
+                                });
+                            } else {
+                                this.$message({
+                                message: res.msg,
+                                type: "error"
+                                });
+                            }
+                            },
+                            error => {
+                            this.$message({
+                                message: error,
+                                type: "error"
+                            });
+                        });
+                    } else {
+                        return false;
+                    }
+                });
+            },
+
             reset() {
                 this.editPassWord = true;
                 this.addForm.id = JSON.parse(sessionStorage.getItem("user")).id;