浏览代码

对于钉钉用户,登录后如果不需要转译,缺少姓名的要弹窗提示录入姓名(pc)

Lijy 1 年之前
父节点
当前提交
abc17c5d67

+ 1 - 1
fhKeeper/formulahousekeeper/timesheet/src/components/translationOpenData.vue

@@ -75,7 +75,7 @@ export default {
     },
     methods: {
         dealWith() {
-            console.log(this.user)
+            // console.log(this.user)
             const { userNameNeedTranslate, dingdingUserid } = this.user
             if (userNameNeedTranslate) {
                 this.corporateWeChat = true

+ 61 - 1
fhKeeper/formulahousekeeper/timesheet/src/views/Home.vue

@@ -263,6 +263,18 @@
                 <el-button type="primary" @click="editPerfectJobNumber('perfectForm')">确 定</el-button>
             </span>
         </el-dialog>
+
+        <!-- 完善名称弹窗 -->
+        <el-dialog title="完善姓名" :visible.sync="perfectName" width="500px" :show-close="false">
+            <el-form :model="perfectFormName" :rules="rules" ref="perfectFormName" label-width="80px" class="demo-ruleForm">
+                <el-form-item label="姓名" prop="userName">
+                    <el-input v-model.trim="perfectFormName.userName"></el-input>
+                </el-form-item>
+            </el-form>
+            <span slot="footer" class="dialog-footer">
+                <el-button type="primary" @click="editPerfectName('perfectFormName')">确 定</el-button>
+            </span>
+        </el-dialog>
     </el-row>
 </template>
 
@@ -279,6 +291,9 @@
                 perfectForm:{
                     jobNumber: '',
                 },
+                perfectFormName: {
+                    userName: '',
+                },
                 rules: {
                     name: [
                         { required: true, message: '请输入公司名称', trigger: 'blur' },
@@ -286,6 +301,9 @@
                     ],
                     jobNumber: [
                         { required: true, message: '请输入工号', trigger: 'blur' }
+                    ],
+                    userName: [
+                        { required: true, message: '请输入姓名', trigger: 'blur' }
                     ]
                 },
                 tourFlg: false,
@@ -402,6 +420,7 @@
 
                 
                 perfectJobNumber: false, // 完善工号弹窗
+                perfectName: false, // 完成名称弹窗
                 jobNumberCheckCompanyId: [936], // 定制需求,需要完善工号的公司id
             };
         },
@@ -863,6 +882,43 @@
                     }
                 });
             },
+            // 完善姓名
+            editPerfectName(perfectForm) {
+                this.$refs[perfectForm].validate((valid) => {
+                    if (valid) {
+                        this.http.post("/user/userRename", {
+                            newName: this.perfectFormName.userName,
+                        },
+                        res => {
+                            if (res.code == "ok") {
+                                this.perfectName = false
+                                let nerUser = {
+                                    ...this.user,
+                                    name: this.perfectFormName.userName
+                                }
+                                sessionStorage.setItem('user', JSON.stringify(nerUser));
+                                this.$message({
+                                    message: '操作成功',
+                                    type: "success"
+                                });
+                            } else {
+                                this.$message({
+                                    message: res.msg,
+                                    type: "error"
+                                });
+                            }
+                        },
+                        error => {
+                            this.$message({
+                                message: error,
+                                type: "error"
+                            });
+                        });
+                    } else {
+                        return false;
+                    }
+                });
+            },
 
             setDDOpenData() {
                 const ddUrl = new URL(window.location.href);
@@ -932,10 +988,14 @@
             }
 
             // 检查是否有工号
-            const { jobNumber, companyId } = this.user
+            const { jobNumber, companyId, userNameNeedTranslate, name, dingdingUserid } = this.user
             if(this.jobNumberCheckCompanyId.includes(companyId) && !jobNumber) {
                 this.perfectJobNumber = true
             }
+            // 检查是否需要完成姓名
+            if(userNameNeedTranslate == 0 && (name == dingdingUserid)) {
+                this.perfectName = true
+            }
             if(this.user.dingdingUserid) {
                 this.setDDOpenData()
             }