guhongwei il y a 5 ans
Parent
commit
2314edeac6
2 fichiers modifiés avec 56 ajouts et 53 suppressions
  1. 6 0
      src/store.js
  2. 50 53
      src/views/info/base/auth.vue

+ 6 - 0
src/store.js

@@ -32,6 +32,7 @@ const api = {
   wxtoken: '/weixin/qrcode/{qrcode}/token',
   corpBind: '/api/corp/bind', //post=>query;corpid;body:mobile,wxtoken
   corpLogin: '/api/corp/login',
+  education: '/api/code/{type}/items',
 };
 
 export default new Vuex.Store({
@@ -325,6 +326,11 @@ export default new Vuex.Store({
       let result = await this.$axios.$post(api.corpBind, info, {}, { corpid: corpid });
       return result;
     },
+    // 字典表
+    async dicOperation({ state }, type) {
+      let result = await this.$axios.$get(api.education, { type: type });
+      return result;
+    },
   },
 });
 

+ 50 - 53
src/views/info/base/auth.vue

@@ -4,23 +4,25 @@
       <el-form :model="identitys" :rules="rules" ref="form">
         <form-item label="所属行业" type="select" prop="industry">
           <el-select v-model="identity.industry" placeholder="请选择所属行业">
-            <el-option v-for="(item, index) in selectList1" :key="index" :label="item.label" :value="item.label"></el-option>
+            <el-option v-for="(item, index) in selectList1" :key="index" :label="item.name" :value="item.name"></el-option>
           </el-select>
         </form-item>
         <form-item label="单位性质" prop="nature">
           <el-select v-model="identity.nature" placeholder="请选择单位性质">
-            <el-option v-for="(item, index) in selectList2" :key="index" :label="item.label" :value="item.label"></el-option>
+            <el-option v-for="(item, index) in selectList2" :key="index" :label="item.name" :value="item.name"></el-option>
           </el-select>
         </form-item>
         <form-item label="注册资金" prop="reg_capital">
-          <el-input v-model="identity.reg_capital" placeholder="请输入注册资金" :disabled="false"> </el-input>
+          <el-select v-model="identity.reg_capital" placeholder="请输入注册资金">
+            <el-option v-for="(item, index) in selectList3" :key="index" :label="item.name" :value="item.name"></el-option>
+          </el-select>
         </form-item>
         <form-item label="信用代码" prop="org_code">
           <el-input v-model="identity.org_code" placeholder="统一社会信用代码(或组织机构代码)" :disabled="false"> </el-input>
         </form-item>
         <form-item label="单位标签(选填)" prop="tags">
           <el-select v-model="identity.tags" placeholder="请选择单位标签" multiple>
-            <el-option v-for="(item, index) in selectList3" :key="index" :label="item.label" :value="item.label"></el-option>
+            <el-option v-for="(item, index) in selectList4" :key="index" :label="item.name" :value="item.name"></el-option>
           </el-select>
         </form-item>
         <form-item label="企业LOGO">
@@ -71,7 +73,8 @@
 <script>
 import upload from '@/components/upload.vue';
 import formItem from '@/components/form-item.vue';
-import { log } from 'util';
+import { mapActions, mapState } from 'vuex';
+import { filter } from 'minimatch';
 export default {
   name: 'auth',
   props: {
@@ -88,58 +91,18 @@ export default {
     },
     imgs: {},
     corp2: {},
-    selectList1: [
-      { label: '农、林、牧、渔业', value: '1' },
-      { label: '采矿业', value: '2' },
-      { label: '制造业', value: '3' },
-      { label: '电力、热力、燃气及水生产和供应业', value: '4' },
-      { label: '建筑业"', value: '5' },
-      { label: '批发和零售业', value: '6' },
-      { label: '交通运输、仓储和邮政业', value: '7' },
-      { label: '住宿和餐饮业', value: '2' },
-      { label: '信息传输,软件和信息技术服务', value: '8' },
-      { label: '金融业', value: '9' },
-      { label: '房地产业', value: '10' },
-      { label: '租赁和商务服务业', value: '11' },
-      { label: '科学研究和技术服务业', value: '12' },
-      { label: '水利、环境和公共设施管理业', value: '13' },
-      { label: '居民服务、修理和其他服务业', value: '14' },
-      { label: '教育', value: '15' },
-      { label: '卫生和社会工作', value: '16' },
-      { label: '文化、体育和娱乐业', value: '17' },
-      { label: '公共管理、社会保障和社会组织', value: '18' },
-      { label: '国际组织', value: '19' },
-      { label: '军队', value: '20' },
-    ],
-    selectList2: [
-      { label: '机关', value: '1' },
-      { label: '科研设计单位', value: '2' },
-      { label: '高等教育单位', value: '3' },
-      { label: '中初教育单位', value: '4' },
-      { label: '医疗卫生单位', value: '5' },
-      { label: '其他事业单位', value: '6' },
-      { label: '民营企业', value: '7' },
-      { label: '三资企业', value: '8' },
-      { label: '其他企业', value: '9' },
-      { label: '部队', value: '10' },
-      { label: '农村建制村', value: '11' },
-      { label: '城镇社区', value: '12' },
-      { label: '其他', value: '13' },
-    ],
-    selectList3: [
-      { label: '世界500强', value: '1' },
-      { label: '中国100强', value: '2' },
-      { label: '中国500强', value: '3' },
-      { label: '民企500强', value: '4' },
-      { label: '行业500强', value: '5' },
-      { label: '上市公司', value: '6' },
-    ],
+    selectList1: [],
+    selectList2: [],
+    selectList3: [],
+    selectList4: [],
     rules: {
       value1: [{ required: true, message: '选择测试', trigger: 'change' }],
       // value3: [{ required: true, message: '输入测试', trigger: 'blur' }],
     },
   }),
-  created() {},
+  created() {
+    this.search();
+  },
   watch: {
     identitys: {
       handler(val) {
@@ -158,8 +121,42 @@ export default {
     },
   },
   mounted() {},
-  computed: {},
+  computed: {
+    ...mapState(['user']),
+  },
   methods: {
+    ...mapActions(['dicOperation']),
+    async search() {
+      let result = await this.dicOperation('hylb');
+      if (`${result.errcode}` === '0') {
+        //给this=>vue的实例下在中的list属性,赋予result。data的值
+        this.$set(this, `selectList1`, result.data);
+      } else {
+        this.$message.error(result.errmsg ? result.errmsg : 'error');
+      }
+      result = await this.dicOperation('dwxz');
+      if (`${result.errcode}` === '0') {
+        //给this=>vue的实例下在中的list属性,赋予result。data的值
+        this.$set(this, `selectList2`, result.data);
+      } else {
+        this.$message.error(result.errmsg ? result.errmsg : 'error');
+      }
+      result = await this.dicOperation('zczj');
+      if (`${result.errcode}` === '0') {
+        //给this=>vue的实例下在中的list属性,赋予result。data的值
+        this.$set(this, `selectList3`, result.data);
+      } else {
+        this.$message.error(result.errmsg ? result.errmsg : 'error');
+      }
+      result = await this.dicOperation('dwbq');
+      if (`${result.errcode}` === '0') {
+        //给this=>vue的实例下在中的list属性,赋予result。data的值
+        this.$set(this, `selectList4`, result.data);
+      } else {
+        this.$message.error(result.errmsg ? result.errmsg : 'error');
+      }
+      console.log(result);
+    },
     onSubmits() {
       let keys = Object.keys(this.imgs);
       let arr = [];