|
@@ -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()
|
|
|
}
|