Răsfoiți Sursa

人员管理提交

LAPTOP-16IUEB3P\Lenovo 3 ani în urmă
părinte
comite
ceeec3f66d

+ 1 - 1
ele-admin-template/src/api/layout/router.js

@@ -40,7 +40,7 @@ export const res1111 = {
       {
         menuId: 36,
         parentId: 0,
-        title: 'Dashboard',
+        title: '主页',
         path: '/dashboard',
         component: null,
         menuType: 0,

+ 13 - 0
ele-admin-template/src/api/system/organization/index.js

@@ -103,3 +103,16 @@ export async function removePersonnel(params) {
   }
   return Promise.reject(new Error(res.data.message));
 }
+
+
+/**
+ * 检查工号是否存在
+ * @param jobNumber 工号
+ */
+export async function checkExistence(jobNumber) {
+  const res = await request.get('/main/user/getByJobNumber/'+ jobNumber );
+  if (res.data.code == 0) {
+    return res.data.data;
+  }
+  return Promise.reject(new Error(res.data.message));
+}

+ 1 - 1
ele-admin-template/src/i18n/lang/zh_CN/route.js

@@ -3,7 +3,7 @@ export default {
   login: { _name: '登录' },
   forget: { _name: '忘记密码' },
   dashboard: {
-    _name: 'Dashboard',
+    _name: '主页',
     workplace: { _name: '工作台' },
     analysis: { _name: '分析页' },
     monitor: { _name: '监控页' }

+ 1 - 1
ele-admin-template/src/i18n/lang/zh_TW/route.js

@@ -3,7 +3,7 @@ export default {
   login: { _name: '登入' },
   forget: { _name: '忘記密碼' },
   dashboard: {
-    _name: 'Dashboard',
+    _name: '主頁',
     workplace: { _name: '工作臺' },
     analysis: { _name: '分析頁' },
     monitor: { _name: '監控頁' }

+ 28 - 4
ele-admin-template/src/views/system/organization/components/org-user-edit.vue

@@ -172,7 +172,7 @@
   import RoleSelect from '@/views/system/user/components/role-select.vue';
   import RegionsSelect from '@/components/RegionsSelect/index.vue';
   import { getNotBoundAccount } from '@/api/system/user';
-  import { getUserDetail , saveOrUpdateUser } from '@/api/system/organization'
+  import { getUserDetail , saveOrUpdateUser , checkExistence } from '@/api/system/organization'
   export default {
     components: { OrgSelect, RoleSelect , RegionsSelect },
     props: {
@@ -206,7 +206,28 @@
           sex: [{required: true, message: '请选择性别',trigger: 'blur'}],
           email: [ { pattern: emailReg,message: '邮箱格式不正确',trigger: 'blur'}],
           phone: [ { pattern: phoneReg,message: '手机号格式不正确',trigger: 'blur'}],
-          jobNumber: [{ required: true, message: '请输入工号',trigger: 'blur'}],
+          jobNumber: [
+            {
+              required: true,
+              trigger: 'blur',
+              validator: (_rule, value, callback) => {
+                if (!value) {
+                  return callback(new Error('请输入工号'));
+                }
+                checkExistence(this.form.jobNumber)
+                  .then(res => {
+                    if(res!=true&&res!=this.form.id){
+                      callback(new Error('工号已经存在'));
+                    }else{
+                      callback();
+                    }
+                  })
+                  .catch(() => {
+                    callback();
+                  });
+              }
+            }
+          ],
           status:[{ required: true, message: '请选择员工状态',trigger: 'blur'}]
         },
         // 提交状态
@@ -251,11 +272,14 @@
           if(!this.isUpdate){
             delete data.id
           }
-
           saveOrUpdateUser(data)
             .then((msg) => {
               this.loading = false;
-              this.$message.success(msg);
+              if(this.isUpdate){
+                 this.$message.success('人员信息编辑成功');
+              }else{
+                 this.$message.success('人员新增成功');
+              }
               this.updateVisible(false);
               this.$emit('done');
             })