Browse Source

前端-智能简历

armg 10 months ago
parent
commit
794cdf500a

+ 11 - 77
ruoyi-ui/src/App.vue

@@ -8,8 +8,8 @@
 <script>
 import ThemePicker from "@/components/ThemePicker";
 
-import { authToken, authTokenThree, authLogin,cropLogin } from "@/api/login";
 import { initDingH5RemoteDebug } from "dingtalk-h5-remote-debug";
+import { authToken, authTokenThree, authLogin, cropLogin } from "@/api/login";
 import { openAuth } from "dingtalk-design-libs/biz/openAuth";
 import { setToken } from "@/utils/auth";
 import * as dd from "dingtalk-jsapi"; // 在此引入
@@ -18,64 +18,18 @@ initDingH5RemoteDebug();
 export default {
   name: "App",
   components: { ThemePicker },
+  beforeCreate() {},
   created() {
-    let that = this;
     // 判断是否是移动端
     let isMobileEnv = this.isMobile();
     // 储存
     this.$store.commit("app/SET_IS_MOBILE_ENV", isMobileEnv);
-    // 取值-同步
-    // console.log("是否是移动端=", this.$store.state.app.isMobileEnv);
-    // console.log("页面链接=", window.location.href);
-    // console.log("页面corpId=", this.getUrlParam("corpId"));
+    console.log("页面链接=", window.location.href);
+    console.log("页面corpId=", this.getUrlParam("corpId"));
     if (this.getUrlParam("corpId")) {
       // 存储corpId
       this.$store.commit("app/SET_CORPID", this.getUrlParam("corpId"));
     }
-    if (dd.env.platform !== "notInDingTalk") {
-      dd.ready(function () {
-        // 钉钉免登录认证-第三方企业
-        let corpId = that.$store.state.app.corpId || "ding870ccf3c4d8fc1bc";
-        // 唤起授权--统一授权套件SDK
-        openAuth({
-          clientId: "suiteyjd6ikxpg8629ydr", // 应用ID(唯一标识)
-          corpId: corpId, // 当前组织的corpId
-          rpcScope: "Contact.User.Read", //通讯录
-          fieldScope: "Contact.User.mobile", //手机号
-          type: 0, // 0 标识授权个人信息;1 标识授权组织信息
-        }).then((res) => {
-          // 处理返回数据
-           console.log("统一授权套件SDK==res=", res);
-           //cropLogin
-           //authLogin
-          authLogin({ code: res.result.authCode, corpId: corpId }).then((res) => {
-            // console.log("===authLogin_res=", res);
-            // let userInfo = res.sysUser;
-            setToken(res.msg);
-            that.$store.commit("SET_TOKEN", res.msg);
-            that.toTargetPage();
-          });
-        });
-        // console.log("corpId===", corpId);
-        // dd.getAuthCode({
-        //   corpId: corpId,
-        //   success: (res) => {
-        //     // console.log("authTokenThree-res=", res);
-        //     authLogin({ code: res.code, corpId: corpId }).then((res) => {
-        //       // console.log("===authLogin_res=", res);
-        //       // let userInfo = res.sysUser;
-        //       setToken(res.msg);
-        //       that.$store.commit("SET_TOKEN", res.msg);
-        //       that.toTargetPage();
-        //     });
-        //   },
-        //   fail: (err) => {
-        //     // console.log("err=", err);
-        //   },
-        //   complete: () => {},
-        // });
-      });
-    }
   },
   metaInfo() {
     return {
@@ -90,6 +44,13 @@ export default {
     };
   },
   methods: {
+    // 解析地址栏二维码值
+    getUrlParam(name) {
+      let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
+      let r = window.location.search.substr(1).match(reg); //匹配目标参数
+      if (r != null) return decodeURI(r[2]); //返回参数值
+      return null;
+    },
     //判断是否是移动端
     isMobile() {
       return (
@@ -98,33 +59,6 @@ export default {
         ) !== null
       );
     },
-    // 判断是否是移动端跳转
-    toTargetPage() {
-      let that = this;
-      // 判断客户端环境
-      let isMobileEnv = this.$store.state.app.isMobileEnv;
-      console.log("app=====isMobileEnv=", isMobileEnv);
-      if (isMobileEnv) {
-        that.$router.replace({
-          path: that.redirect || "/mobile/resume/index",
-        });
-      } else {
-        // that.$router.push({
-        //   path: that.redirect || "/",
-        //   query: { type: "admin", title: "智能简历" },
-        // });
-        that.$router.push({
-          path: that.redirect || "/system/resume/index",
-        });
-      }
-    },
-    // 解析地址栏二维码值
-    getUrlParam(name) {
-      let reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)"); //构造一个含有目标参数的正则表达式对象
-      let r = window.location.search.substr(1).match(reg); //匹配目标参数
-      if (r != null) return decodeURI(r[2]); //返回参数值
-      return null;
-    },
   },
 };
 </script>

+ 98 - 17
ruoyi-ui/src/views/mobile/resume/index.vue

@@ -39,18 +39,31 @@
           >
             <div>{{ item.userName }}</div>
             <!-- 性别|年龄|工作年限|学历|期望薪资 -->
-            <div>{{item.gender}} | 年龄:{{item.age}} | 工龄:{{item.experience}} | {{ item.degree }} | {{item.exceptedSalary}}</div>
+            <div>
+              {{ item.gender }} | 年龄:{{ item.age }} | 工龄:{{
+                item.experience
+              }}
+              | {{ item.degree }} | {{ item.exceptedSalary }}
+            </div>
             <!-- 岗位 -->
-            <div>求职岗位:{{item.position}}</div>
+            <div>求职岗位:{{ item.position }}</div>
             <!-- 专业技能 -->
-            <van-tag v-if="item.certificate" class="public-margin-t-10" type="primary" size="large">{{
-              item.certificate
-            }}</van-tag>
-             <van-tag v-if="item.languageAbility" class="public-margin-t-10 public-margin-l-10" type="primary" size="large">{{
-              item.languageAbility
-            }}</van-tag>
+            <van-tag
+              v-if="item.certificate"
+              class="public-margin-t-10"
+              type="primary"
+              size="large"
+              >{{ item.certificate }}</van-tag
+            >
+            <van-tag
+              v-if="item.languageAbility"
+              class="public-margin-t-10 public-margin-l-10"
+              type="primary"
+              size="large"
+              >{{ item.languageAbility }}</van-tag
+            >
             <!-- 自我评价 -->
-            <p>{{item.selfEvaluation}}</p>
+            <p>{{ item.selfEvaluation }}</p>
           </div>
         </van-list>
       </van-pull-refresh>
@@ -65,7 +78,16 @@
   </div>
 </template>
 <script>
-import { listResume, getResume, delResume, addResume, updateResume } from "@/api/system/resume";
+import {
+  listResume,
+  getResume,
+  delResume,
+  addResume,
+  updateResume,
+} from "@/api/system/resume";
+import { authToken, authTokenThree, authLogin, cropLogin } from "@/api/login";
+import { openAuth } from "dingtalk-design-libs/biz/openAuth";
+import { setToken } from "@/utils/auth";
 export default {
   name: "MobileResumeIndex",
   data() {
@@ -79,11 +101,14 @@ export default {
       queryParams: {
         pageNum: 1,
         pageSize: 10,
-        userName:''
+        userName: "",
       },
     };
   },
-  created() {},
+  async created() {
+    // console.log("======created===========")
+    await this.getLogin();
+  },
   mounted() {},
   methods: {
     toDetail(id) {
@@ -119,6 +144,7 @@ export default {
       listResume(that.queryParams)
         .then((response) => {
           if (response.code == 200) {
+            console.log("移动端=", response);
             that.$toast.clear();
             let data = response.rows,
               total = response.total;
@@ -141,19 +167,74 @@ export default {
           that.$toast(err.msg);
         });
     },
+    async getLogin() {
+      let that = this;
+      // 取值-同步
+      // console.log("是否是移动端=", this.$store.state.app.isMobileEnv);
+      if (dd.env.platform !== "notInDingTalk") {
+        return new Promise((resolve, reject) => {
+          dd.ready(function () {
+            // 钉钉免登录认证-第三方企业
+            let corpId = that.$store.state.app.corpId || "ding870ccf3c4d8fc1bc";
+            // 唤起授权--统一授权套件SDK
+            openAuth({
+              clientId: "suiteyjd6ikxpg8629ydr", // 应用ID(唯一标识)
+              corpId: corpId, // 当前组织的corpId
+              rpcScope: "Contact.User.Read", //通讯录
+              fieldScope: "Contact.User.mobile", //手机号
+              type: 0, // 0 标识授权个人信息;1 标识授权组织信息
+            }).then((res) => {
+              // 处理返回数据
+              console.log("统一授权套件SDK==res=", res);
+              //cropLogin
+              //authLogin
+              authLogin({ code: res.result.authCode, corpId: corpId })
+                .then((res) => {
+                  console.log("===登录授权=", res);
+                  // let userInfo = res.sysUser;
+                  setToken(res.msg);
+                  that.$store.commit("SET_TOKEN", res.msg);
+                  resolve();
+                })
+                .catch((err) => {
+                  reject();
+                });
+            });
+          });
+          // console.log("corpId===", corpId);
+          // dd.getAuthCode({
+          //   corpId: corpId,
+          //   success: (res) => {
+          //     // console.log("authTokenThree-res=", res);
+          //     authLogin({ code: res.code, corpId: corpId }).then((res) => {
+          //       // console.log("===authLogin_res=", res);
+          //       // let userInfo = res.sysUser;
+          //       setToken(res.msg);
+          //       that.$store.commit("SET_TOKEN", res.msg);
+          //       that.toTargetPage();
+          //     });
+          //   },
+          //   fail: (err) => {
+          //     // console.log("err=", err);
+          //   },
+          //   complete: () => {},
+          // });
+        });
+      }
+    },
   },
 };
 </script>
 <style lang="scss">
-.fixedTop{
-  width:100%;
+.fixedTop {
+  width: 100%;
   position: fixed;
-  top:0;
-  left:0;
+  top: 0;
+  left: 0;
   z-index: 99;
 }
 .listWrapper {
-  margin-top:100px;
+  margin-top: 100px;
   background: #f4f4f4;
   // padding-bottom:100px;
 }

+ 5 - 3
ruoyi-ui/src/views/system/resume/add.vue

@@ -511,7 +511,9 @@ export default {
       resumeId: null,
     };
   },
-  activated() {
+  // activated() {
+  // },
+  mounted() {
     // console.log("===========activated")
     if (this.$route.query.id) {
       this.resumeId = this.$route.query.id;
@@ -523,7 +525,6 @@ export default {
       this.title = "新增简历";
     }
   },
-  mounted() {},
   methods: {
     // 查看简历
     getResumeList(resumeId) {
@@ -654,7 +655,8 @@ export default {
       });
     },
     goBack() {
-      this.$router.go(-1);
+      // this.$router.go(-1);
+      this.$router.push({ path: "/system/resume/index" });
     },
     // 表单重置
     reset() {

+ 75 - 3
ruoyi-ui/src/views/system/resume/index.vue

@@ -179,7 +179,7 @@
       >
         <template slot-scope="scope">
           <!-- class="text-blue" @click="getDetail(scope.row)" -->
-          <span 
+          <span
             >{{ scope.row.userName }}|{{
               parseTime(scope.row.birthday, "{y}-{m}-{d}")
             }}|{{ scope.row.gender }} |{{ scope.row.experience }}|{{
@@ -273,6 +273,9 @@ import {
   updateResume,
 } from "@/api/system/resume";
 
+import { authToken, authTokenThree, authLogin, cropLogin } from "@/api/login";
+import { openAuth } from "dingtalk-design-libs/biz/openAuth";
+import { setToken } from "@/utils/auth";
 export default {
   dicts: ["sys_user_sex"],
   name: "Resume",
@@ -358,17 +361,30 @@ export default {
       rules: {},
     };
   },
-  // activated() {
+  async created() {
+    // console.log("======created===========")
+    await this.getLogin();
+  },
+  activated() {
+    this.resumeList = [];
+    // console.log("======activated===========")
+    this.getList();
+  },
+  // created() {
   //   this.getList();
   // },
-  created() {
+  mounted() {
+    this.resumeList = [];
+    // console.log("======mounted===========")
     this.getList();
   },
   methods: {
     /** 查询简历管理列表 */
     getList() {
+      console.log("======getList=====");
       this.loading = true;
       listResume(this.queryParams).then((response) => {
+        console.log("pc端=", response);
         this.resumeList = response.rows;
         this.total = response.total;
         this.loading = false;
@@ -491,6 +507,62 @@ export default {
       this.dialog = true;
       this.form = row;
     },
+    async getLogin() {
+      let that = this;
+      // 取值-同步
+      // console.log("是否是移动端=", this.$store.state.app.isMobileEnv);
+      if (dd.env.platform !== "notInDingTalk") {
+        return new Promise((resolve, reject) => {
+          dd.ready(function () {
+            // 钉钉免登录认证-第三方企业
+            let corpId = that.$store.state.app.corpId;
+            console.log("corpId====", corpId);
+            // 唤起授权--统一授权套件SDK
+            openAuth({
+              clientId: "suiteyjd6ikxpg8629ydr", // 应用ID(唯一标识)
+              corpId: corpId, // 当前组织的corpId
+              rpcScope: "Contact.User.Read", //通讯录
+              fieldScope: "Contact.User.mobile", //手机号
+              type: 0, // 0 标识授权个人信息;1 标识授权组织信息
+            }).then((res) => {
+              // 处理返回数据
+              console.log("统一授权套件SDK==res=", res);
+              //cropLogin
+              //authLogin
+              authLogin({ code: res.result.authCode, corpId: corpId })
+                .then((res) => {
+                  console.log("===登录授权=", res);
+                  // let userInfo = res.sysUser;
+                  setToken(res.msg);
+                  that.$store.commit("SET_TOKEN", res.msg);
+                  resolve();
+                })
+                .catch((err) => {
+                  reject();
+                });
+            });
+          });
+          // console.log("corpId===", corpId);
+          // dd.getAuthCode({
+          //   corpId: corpId,
+          //   success: (res) => {
+          //     // console.log("authTokenThree-res=", res);
+          //     authLogin({ code: res.code, corpId: corpId }).then((res) => {
+          //       // console.log("===authLogin_res=", res);
+          //       // let userInfo = res.sysUser;
+          //       setToken(res.msg);
+          //       that.$store.commit("SET_TOKEN", res.msg);
+          //       that.toTargetPage();
+          //     });
+          //   },
+          //   fail: (err) => {
+          //     // console.log("err=", err);
+          //   },
+          //   complete: () => {},
+          // });
+        });
+      }
+    },
   },
 };
 </script>