guhongwei 4 年之前
父節點
當前提交
19dce23493

+ 0 - 10
src/views/adminCenter/company/coupons/info.vue

@@ -7,52 +7,42 @@
             <el-col :span="4" class="left">创新券名称</el-col>
             <el-col :span="20" class="left">{{ form.name || '暂无' }} </el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">创新券类型</el-col>
             <el-col :span="20" class="left">{{ form.type || '暂无' }} </el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">折扣类型</el-col>
             <el-col :span="20" class="left">{{ form.discount_type || '暂无' }} </el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">使用服务类型</el-col>
             <el-col :span="20" class="left">{{ form.use_type || '暂无' }} </el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">所属分类</el-col>
             <el-col :span="20" class="left">{{ form.classify || '暂无' }} </el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">期限</el-col>
             <el-col :span="20" class="left">{{ form.limit_time || '暂无' }} 个/月 </el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">补贴比例</el-col>
             <el-col :span="20" class="left">{{ form.scale || '暂无' }} %</el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">面额</el-col>
             <el-col :span="20" class="left">{{ form.allowance || '暂无' }} 元</el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">券总额度</el-col>
             <el-col :span="20" class="left">{{ form.total_allowance || '暂无' }} 元</el-col>
           </el-col>
-
           <el-col :span="12" class="text">
             <el-col :span="4" class="left">最大额度</el-col>
             <el-col :span="20" class="left">{{ form.unit_allowance || '暂无' }} 元</el-col>
           </el-col>
-
           <el-col :span="24" class="langText">
             <el-col :span="2" class="left">描述</el-col>
             <el-col :span="22" class="left">{{ form.desc || '暂无' }} </el-col>

+ 3 - 3
src/views/service/index.vue

@@ -52,7 +52,7 @@
             <el-input v-model="form2.institution_code" placeholder="请输入用户账号" maxlength="18"></el-input>
           </el-form-item>
           <el-form-item label="登录密码" prop="passwd">
-            <el-input v-model="form2.passwd" placeholder="请输入登录密码" type="password" show-password></el-input>
+            <el-input v-model="form2.password" placeholder="请输入登录密码" type="password" show-password></el-input>
           </el-form-item>
           <el-col :span="24" class="btn">
             <el-button type="primary" @click="onSubmit2('form2')">提交登录</el-button>
@@ -121,7 +121,7 @@ export default {
     await this.search();
   },
   methods: {
-    ...organization(['login', 'fetch']),
+    ...organization(['orgLogin', 'fetch']),
     ...openinfo(['query']),
     link(data) {
       const { type, name } = data;
@@ -154,7 +154,7 @@ export default {
       this.$refs[formName].validate(async (valid) => {
         if (valid) {
           let data = this.form2;
-          const res = await this.login(data);
+          const res = await this.orgLogin({ user: data });
           if (this.$checkRes(res)) {
             if (this.dialogType === '2') this.$router.push({ path: '/service/policy' });
             if (this.dialogType === '3') this.$router.push({ path: '/service/ticket' });

+ 2 - 2
src/views/service/parts/info.vue

@@ -12,8 +12,8 @@
             <el-steps :active="4" align-center>
               <el-step title="企业注册" description="如您尚未成为平台用户,请先注册成为平台用户"></el-step>
               <el-step title="登录" description="企业需使用统一社会信用代码+登录密码,方可登录"></el-step>
-              <el-step title="申报信息填写" description="申报信息请谨慎填写,此信息将影响您的申报审核结果"></el-step>
-              <el-step title="申报结果" description="申报结果查看,可凭此结果领取高企优惠政策"></el-step>
+              <el-step title="申领信息填写" description="申领信息请谨慎填写,此信息将影响您的申报审核结果"></el-step>
+              <el-step title="申领结果" description="申领结果查看,可凭此结果领取高企优惠政策"></el-step>
             </el-steps>
           </el-col>
         </el-col>

+ 147 - 0
src/views/service/policy copy.vue

@@ -0,0 +1,147 @@
+<template>
+  <div id="policy">
+    <el-row>
+      <el-col :span="24" class="main">
+        <div class="w_1200">
+          <el-col :span="24" class="one">
+            <el-col :span="24" class="btn">
+              <el-button type="primary" size="mini" @click="back">返回</el-button>
+            </el-col>
+            <el-col :span="24" class="text">环南湖科创先导区双创服务平台-高企政策服务</el-col>
+            <el-col :span="24" class="dwon">
+              <el-form :model="form" :rules="rules" ref="form" label-width="100px">
+                <el-form-item label="服务类型">
+                  <el-radio-group v-model="form.type">
+                    <el-radio label="研发补贴"></el-radio>
+                    <el-radio label="奖励兑现"></el-radio>
+                    <el-radio label="创新券"></el-radio>
+                  </el-radio-group>
+                </el-form-item>
+                <el-form-item label="申请单位" prop="company">
+                  <el-input v-model="form.company" placeholder="请输入申请单位"></el-input>
+                </el-form-item>
+                <el-form-item label="申请人" prop="apply_personal">
+                  <el-input v-model="form.apply_personal" placeholder="请输入申请人"></el-input>
+                </el-form-item>
+                <el-form-item label="联系电话" prop="phone">
+                  <el-input v-model="form.phone" placeholder="请输入联系电话"></el-input>
+                </el-form-item>
+                <el-form-item label="法人复印件" prop="qyfr">
+                  <e-upload url="/files/cysci/qyfr_file/upload" :limit="1" v-model="form.qyfr" type="text"></e-upload>
+                </el-form-item>
+                <el-form-item label="企业营业执照" prop="yyzz">
+                  <e-upload url="/files/cysci/yyzz_file/upload" :limit="1" v-model="form.yyzz" type="text"></e-upload>
+                </el-form-item>
+                <el-form-item label="企业利润表" prop="qylr">
+                  <e-upload url="/files/cysci/qylr_file/upload" :limit="1" v-model="form.qylr" type="text"></e-upload>
+                </el-form-item>
+                <el-col :span="24" class="formBtn">
+                  <el-button type="danger" size="mini" @click="back">取消注册</el-button>
+                  <el-button type="primary" size="mini" @click="onSubmit('form')">提交注册</el-button>
+                </el-col>
+              </el-form>
+            </el-col>
+          </el-col>
+        </div>
+      </el-col>
+    </el-row>
+  </div>
+</template>
+
+<script>
+import { mapState, createNamespacedHelpers } from 'vuex';
+const { mapActions: mapPolicy } = createNamespacedHelpers('policy');
+export default {
+  name: 'policy',
+  props: {},
+  components: {},
+  data: function () {
+    return {
+      form: {
+        qyfr: [],
+        yyzz: [],
+        qylr: [],
+        status: '0',
+      },
+      rules: {
+        type: [{ required: true, message: '请选择服务类型', trigger: 'change' }],
+        company: [{ required: true, message: '请输入申请单位', trigger: 'blur' }],
+        apply_personal: [{ required: true, message: '请输入申请人', trigger: 'blur' }],
+        phone: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
+      },
+    };
+  },
+  created() {},
+  methods: {
+    ...mapPolicy(['create']),
+    onSubmit(formName) {
+      this.$refs[formName].validate(async (valid) => {
+        if (valid) {
+          let data = this.form;
+          data.user_id = this.user.id;
+          let res = await this.create(data);
+          if (this.$checkRes(res)) {
+            this.$message({
+              message: '政策服务申报成功,请耐心等待结果',
+              type: 'success',
+            });
+            this.$router.push({ path: '/service/index' });
+          }
+        } else {
+          console.log('error submit!!');
+          return false;
+        }
+      });
+    },
+    back() {
+      this.$router.push({ path: '/service/index' });
+    },
+  },
+  computed: {
+    ...mapState(['user']),
+    type() {
+      return this.$route.query.type;
+    },
+  },
+  metaInfo() {
+    return { title: this.$route.meta.title };
+  },
+  watch: {
+    test: {
+      deep: true,
+      immediate: true,
+      handler(val) {},
+    },
+  },
+};
+</script>
+
+<style lang="less" scoped>
+.main {
+  min-height: 500px;
+  margin: 10px 0;
+  .one {
+    min-height: 500px;
+    border-radius: 5px;
+    border: 1px solid #ccc;
+    padding: 0 10px;
+    .btn {
+      padding: 10px;
+      text-align: right;
+    }
+    .text {
+      font-size: 30px;
+      text-align: center;
+      margin: 0 0 10px 0;
+    }
+    .dwon {
+      padding: 10px;
+      border: 1px dashed #ccc;
+      border-radius: 5px;
+      .formBtn {
+        text-align: center;
+      }
+    }
+  }
+}
+</style>

+ 121 - 9
src/views/service/policy.vue

@@ -10,12 +10,15 @@
             <el-col :span="24" class="text">环南湖科创先导区双创服务平台-高企政策服务</el-col>
             <el-col :span="24" class="dwon">
               <el-form :model="form" :rules="rules" ref="form" label-width="100px">
-                <el-form-item label="服务类型">
-                  <el-radio-group v-model="form.type">
-                    <el-radio label="研发补贴"></el-radio>
-                    <el-radio label="奖励兑现"></el-radio>
-                    <el-radio label="创新券"></el-radio>
-                  </el-radio-group>
+                <el-form-item label="所属创新券">
+                  <el-col :span="6">
+                    <el-select v-model="form.policy_id" placeholder="">
+                      <el-option v-for="item in policyList" :key="item.id" :label="item.name" :value="item.id"> </el-option>
+                    </el-select>
+                  </el-col>
+                  <el-col :span="18">
+                    <el-button type="primary" size="mini" @click="view(form.policy_id)">查看详情</el-button>
+                  </el-col>
                 </el-form-item>
                 <el-form-item label="申请单位" prop="company">
                   <el-input v-model="form.company" placeholder="请输入申请单位"></el-input>
@@ -45,12 +48,62 @@
         </div>
       </el-col>
     </el-row>
+    <el-dialog :title="detail.name" center :visible.sync="dialog" width="80%" :destroy-on-close="true" @close="toClose">
+      <el-col :span="24" class="dialog">
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">创新券名称</el-col>
+          <el-col :span="20" class="left">{{ form.name || '暂无' }} </el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">创新券类型</el-col>
+          <el-col :span="20" class="left">{{ form.type || '暂无' }} </el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">折扣类型</el-col>
+          <el-col :span="20" class="left">{{ form.discount_type || '暂无' }} </el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">使用服务类型</el-col>
+          <el-col :span="20" class="left">{{ form.use_type || '暂无' }} </el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">所属分类</el-col>
+          <el-col :span="20" class="left">{{ form.classify || '暂无' }} </el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">期限</el-col>
+          <el-col :span="20" class="left">{{ form.limit_time || '暂无' }} 个/月 </el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">补贴比例</el-col>
+          <el-col :span="20" class="left">{{ form.scale || '暂无' }} %</el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">面额</el-col>
+          <el-col :span="20" class="left">{{ form.allowance || '暂无' }} 元</el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">券总额度</el-col>
+          <el-col :span="20" class="left">{{ form.total_allowance || '暂无' }} 元</el-col>
+        </el-col>
+        <el-col :span="12" class="text">
+          <el-col :span="4" class="left">最大额度</el-col>
+          <el-col :span="20" class="left">{{ form.unit_allowance || '暂无' }} 元</el-col>
+        </el-col>
+        <el-col :span="24" class="langText">
+          <el-col :span="2" class="left">描述</el-col>
+          <el-col :span="22" class="left">{{ form.desc || '暂无' }} </el-col>
+        </el-col>
+      </el-col>
+    </el-dialog>
   </div>
 </template>
 
 <script>
 import { mapState, createNamespacedHelpers } from 'vuex';
 const { mapActions: mapPolicy } = createNamespacedHelpers('policy');
+const { mapActions: policyApply } = createNamespacedHelpers('policyApply');
+
 export default {
   name: 'policy',
   props: {},
@@ -69,11 +122,18 @@ export default {
         apply_personal: [{ required: true, message: '请输入申请人', trigger: 'blur' }],
         phone: [{ required: true, message: '请输入联系电话', trigger: 'blur' }],
       },
+      // 创新券列表
+      policyList: [],
+      detail: {},
+      dialog: false,
     };
   },
-  created() {},
+  async created() {
+    await this.search();
+  },
   methods: {
-    ...mapPolicy(['create']),
+    ...mapPolicy(['query', 'fetch']),
+    ...policyApply(['create']),
     onSubmit(formName) {
       this.$refs[formName].validate(async (valid) => {
         if (valid) {
@@ -82,7 +142,7 @@ export default {
           let res = await this.create(data);
           if (this.$checkRes(res)) {
             this.$message({
-              message: '政策服务申成功,请耐心等待结果',
+              message: '政策服务申成功,请耐心等待结果',
               type: 'success',
             });
             this.$router.push({ path: '/service/index' });
@@ -96,6 +156,31 @@ export default {
     back() {
       this.$router.push({ path: '/service/index' });
     },
+    async search() {
+      let res = await this.query({ status: '1' });
+      if (this.$checkRes(res)) {
+        this.$set(this, `policyList`, res.data);
+      }
+    },
+    // 查看详情
+    async view(id) {
+      if (id) {
+        let res = await this.fetch(id);
+        if (this.$checkRes(res)) {
+          this.$set(this, 'detail', res.data);
+          this.dialog = true;
+        }
+      } else {
+        this.$message({
+          message: '请先选择创新券',
+          type: 'warning',
+        });
+      }
+    },
+    toClose() {
+      this.dialog = false;
+      this.detail = {};
+    },
   },
   computed: {
     ...mapState(['user']),
@@ -144,4 +229,31 @@ export default {
     }
   }
 }
+.dialog {
+  .text {
+    .left {
+      padding: 10px;
+      border: 1px solid #333;
+    }
+    .left:nth-child(1) {
+      text-align: center;
+    }
+  }
+  .langText {
+    .left {
+      height: 106px;
+      overflow: hidden;
+      padding: 10px;
+      border: 1px solid #333;
+    }
+    .left:nth-child(1) {
+      text-align: center;
+      line-height: 75px;
+    }
+  }
+}
+/deep/.el-dialog__body {
+  height: 310px;
+  overflow: hidden;
+}
 </style>