瀏覽代碼

修改企业中台手机端

lrf402788946 5 年之前
父節點
當前提交
5cf25d92f2

+ 2 - 1
.env

@@ -1 +1,2 @@
-VUE_APP_AXIOS_BASE_URL = /api
+VUE_APP_AXIOS_BASE_URL = /api
+VUE_APP_ROUTER="/mobile"

+ 2 - 2
src/pages/corp/views/index.vue

@@ -5,7 +5,7 @@
     <nut-cell title="招聘信息管理" :showIcon="true" @click.native="$router.push({ path: '/jobinfo/index' })"> </nut-cell>
     <nut-cell title="职位管理" :showIcon="true" @click.native="$router.push({ path: '/jobs/index' })"> </nut-cell>
     <nut-cell title="招聘简章管理" :showIcon="true" @click.native="$router.push({ path: '/profile/index' })"> </nut-cell>
-    <nut-cell title="生源查看" :showIcon="true" @click.native="$router.push({ path: '/source/index' })"> </nut-cell>
+    <!-- <nut-cell title="生源查看" :showIcon="true" @click.native="$router.push({ path: '/source/index' })"> </nut-cell> -->
     <nut-cell title="HR信息" :showIcon="true" @click.native="$router.push({ path: '/hr/index' })"> </nut-cell>
     <el-row class="btn__row">
       <el-col :span="23">
@@ -25,7 +25,7 @@ export default {
   computed: {},
   methods: {
     back() {
-      window.location.href = '/';
+      window.location.href = ':http://smart.jilinjobswx.cn/mobile';
     },
   },
 };

+ 3 - 6
src/pages/corp/views/jobfair/detailAdd.vue

@@ -1,6 +1,6 @@
 <template>
   <div id="detailAdd">
-    <el-row style="background:#fff; padding:0 0.5rem;">
+    <el-row style="background:#fff; padding:1rem 0.5rem;">
       <el-col :span="24">
         <el-form ref="form" :model="info" label-width="auto" label-position="left">
           <el-form-item label="招聘简章" prop="info">
@@ -291,7 +291,7 @@ export default {
           let val = typeof item === 'object' ? item.id : item;
           if (val !== undefined) {
             let selected = _.find(data, select => select.id === val);
-            selectList.push(selected);
+            selected ? selectList.push(selected) : '';
           }
         });
         chooseList = _.differenceBy(data, selectList, 'id');
@@ -307,7 +307,7 @@ export default {
       if (`${result.errcode}` === '0') {
         //给this=>vue的实例下在中的list属性,赋予result。data的值
         let arr = result.data.map(item => {
-          let object = { label: item.title, value: item.id };
+          let object = { name: item.title, value: item.id };
           return object;
         });
         this.$set(this, `profileList`, arr); //result.data
@@ -317,8 +317,6 @@ export default {
     },
     async setValue({ type, value }) {
       let checkType = type.split('.');
-      console.log(checkType, value);
-
       if (checkType.length < 2) {
         this.$set(this.info, type, value);
         let result = await this.profilesOperation({ type: 'search', data: { id: this.info.profile_id } });
@@ -355,7 +353,6 @@ export default {
         //给this=>vue的实例下在中的list属性,赋予result。data的值
         var arr = result.data.filter(item => item.name === '男' || item.name === '女');
         this.$set(this, `genderList`, arr);
-        console.log(arr);
       } else {
         this.$message.error(result.errmsg ? result.errmsg : 'error');
       }

+ 18 - 9
src/pages/corp/views/jobinfo/detail.vue

@@ -122,17 +122,17 @@ export default {
     gridData: [],
     profileList: [],
     loading: false,
-    praList: [{ value: 0, label: '全职' }, { value: 1, label: '实习' }],
+    praList: [{ value: 0, name: '全职' }, { value: 1, name: '实习' }],
     rules: {
       profile_id: [{ required: true, message: '请选择招聘简章', trigger: 'blur' }],
       is_practice: [{ required: true, message: '请选择工作性质', trigger: 'blur' }],
       info: [{ required: true, message: '请选择工作城市', trigger: 'blur' }],
     },
   }),
-  created() {
-    this.getProfileList();
-    this.getJobsList();
-    this.search();
+  async created() {
+    await this.getProfileList();
+    await this.getJobsList();
+    await this.search();
   },
   computed: {
     ...mapState({
@@ -157,7 +157,7 @@ export default {
       if (`${result.errcode}` === '0') {
         //给this=>vue的实例下在中的list属性,赋予result。data的值
         let arr = result.data.map(item => {
-          let object = { label: item.title, value: item.id };
+          let object = { name: item.title, value: item.id };
           return object;
         });
         this.$set(this, `profileList`, arr); //result.data
@@ -184,7 +184,7 @@ export default {
       if (`${result.errcode}` === '0') {
         this.$set(this, `jobList`, result.data);
         this.$set(this, `OrJobList`, result.data);
-        this.resetJobList();
+        // this.resetJobList();
       }
     },
     //重置职位列表
@@ -197,10 +197,19 @@ export default {
           let val = typeof item === 'object' ? item.id : item;
           if (val !== undefined) {
             let selected = _.find(data, select => select.id === val);
-            selectList.push(selected);
+            selected ? selectList.push(selected) : '';
           }
         });
-        chooseList = _.differenceBy(data, selectList, 'id');
+        // console.log(`selectList`);
+        // console.log(selectList);
+        // console.log(`gridData`);
+        // console.log(this.gridData);
+        // console.log(`data`);
+        // console.log(data);
+        // chooseList = _.differenceBy(data, selectList, 'id');
+        chooseList = _.differenceWith(data, selectList, (item, value) => {
+          return item.id === value.id;
+        });
       } else {
         chooseList = data;
       }

+ 13 - 8
src/pages/corp/views/jobs/detail.vue

@@ -22,7 +22,7 @@
           type="category"
           :selected="info.category"
           placeholder="点击选择职位"
-          need="label"
+          need="name"
           @select="selectChange"
           style="margin:5px 0px"
         ></drawer>
@@ -167,7 +167,7 @@ export default {
       dateVis: false,
       endDate: `${new Date().getFullYear() + 1}-${new Date().getMonth() + 1}-${new Date().getDate()}`,
       jobTypeList: [],
-      praList: [{ value: 0, label: '校招' }, { value: 1, label: '实习' }, { value: 2, label: '社招' }],
+      praList: [{ value: 0, name: '校招' }, { value: 1, name: '实习' }, { value: 2, name: '社招' }],
       edu_list: [],
       welfare_list: [],
       cityList: [],
@@ -220,9 +220,9 @@ export default {
       },
     };
   },
-  created() {
-    this.otherList();
-    this.search();
+  async created() {
+    await this.otherList();
+    await this.search();
   },
   computed: {
     ...mapState({
@@ -238,7 +238,7 @@ export default {
         infos.salary.max = `${infos.salary.max}`;
         infos.salary.min = `${infos.salary.min}`;
         this.$set(this, `info`, infos);
-        this.returnData(this.info);
+        await this.returnData(this.info);
       }
       this.$set(this, `loading`, true);
     },
@@ -247,6 +247,7 @@ export default {
       this.dateVis = false;
     },
     selectChange({ type, value, val }) {
+      console.log(type, value, val);
       if (type === 'city') {
         this.$set(this.info, `${type}`, val);
       } else {
@@ -308,8 +309,12 @@ export default {
       }
     },
     async returnData(data) {
+      if (data.category) {
+        let res = this.jobTypeList.filter(fil => fil.name === data.category);
+        res.length > 0 ? this.$set(this.info, `category`, res[0].name) : '';
+      }
       if (data.city) {
-        let ind = data.expect.city.split(',');
+        let ind = data.city.split(',');
         let selected = [];
         for (const select of ind) {
           let result = await this.dicOperation({ name: select });
@@ -317,7 +322,7 @@ export default {
             selected.push(result.data);
           }
         }
-        this.$set(this.expect, `city`, selected);
+        this.$set(this.info, `city`, selected);
       }
       if (data.zy_req) {
         let mid = data.zy_req.split(',');

+ 11 - 12
src/pages/corp/views/talk/detail.vue

@@ -3,7 +3,7 @@
     <el-form ref="form" :model="info" label-width="0" label-position="left" style="padding:0 0.5rem;" :rules="rules">
       <form-item label="发布学校" prop="schid">
         <el-col :span="24">
-          <drawer :data="schList" type="schid" need="value" :selected="query.schid" placeholder="请选择发布学校" @select="selectSch"></drawer>
+          <drawer :data="schList" type="schid" need="value" :selected="info.schid" placeholder="请选择发布学校" @select="selectSch"></drawer>
         </el-col>
       </form-item>
       <form-item label="招聘简章" prop="profile_id">
@@ -196,12 +196,12 @@ export default {
     gridData: [],
     loading: true,
   }),
-  created() {
-    this.$set(this.info, `title`, JSON.parse(JSON.stringify(this.user.corpname)));
-    this.getProfileList();
-    this.getJobsList();
-    this.getSchList();
-    this.search();
+  async created() {
+    await this.$set(this.info, `title`, JSON.parse(JSON.stringify(this.user.corpname)));
+    await this.getProfileList();
+    await this.getJobsList();
+    await this.getSchList();
+    await this.search();
   },
   computed: {
     ...mapState({
@@ -278,16 +278,15 @@ export default {
         this.gridData.map(item => {
           let val = typeof item === 'object' ? item.id : item;
           let selected = _.find(data, select => select.id === val);
-          selectList.push(selected);
+          selected ? selectList.push(selected) : '';
         });
-        // chooseList = _.differenceBy(data, selectList, 'id');
         chooseList = _.differenceWith(data, selectList, (item, value) => {
           return item.id === value.id;
         });
       } else {
         chooseList = data;
       }
-
+      this.$set(this, `gridData`, selectList);
       this.$set(this, `jobList`, chooseList);
     },
     // 招聘简章
@@ -296,7 +295,7 @@ export default {
       if (`${result.errcode}` === '0') {
         //给this=>vue的实例下在中的list属性,赋予result。data的值
         let arr = result.data.map(item => {
-          let object = { label: item.title, value: item.id };
+          let object = { name: item.title, value: item.id };
           return object;
         });
         this.$set(this, `profileList`, arr); //result.data
@@ -321,7 +320,7 @@ export default {
       if (`${result.errcode}` === '0') {
         let arr = result.data.map(item => {
           let object = {};
-          object.label = item.schname;
+          object.name = item.schname;
           object.value = item.schid;
           return object;
         });

+ 1 - 1
vue.config.js

@@ -2,7 +2,7 @@ const path = require('path');
 const mobileSrc = path.resolve(__dirname, '../web-mobile/src');
 
 module.exports = {
-  publicPath: './',
+  publicPath: process.env.NODE_ENV === 'development' ? './' : process.env.VUE_APP_ROUTER,
   pages: {
     index: 'src/pages/corp/main.js',
   },