|
@@ -0,0 +1,175 @@
|
|
|
|
+<template>
|
|
|
|
+ <div id="index">
|
|
|
|
+ <el-row>
|
|
|
|
+ <el-col :span="24" class="main">
|
|
|
|
+ <el-col :span="24" class="top">
|
|
|
|
+ <top topType="2" @back="back"></top>
|
|
|
|
+ </el-col>
|
|
|
|
+ <el-col :span="24" class="info" :style="{ height: clientHeight + 'px' }">
|
|
|
|
+ <van-form @submit="onSubmit" label-width="5.2em">
|
|
|
|
+ <van-col span="24" class="one">
|
|
|
|
+ <van-tabs v-model="activeName">
|
|
|
|
+ <van-tab title="基本信息" name="1">
|
|
|
|
+ <van-field v-model="form.name" name="企业名称" label="企业名称" />
|
|
|
|
+ <van-field v-model="form.institution_code" name="机构代码" label="机构代码" disabled />
|
|
|
|
+ <van-field v-model="form.phone" name="手机号" label="手机号" />
|
|
|
|
+ <van-field v-model="form.email" name="电子邮箱" label="电子邮箱" />
|
|
|
|
+ <van-field v-model="form.addr" name="联系地址" label="联系地址" />
|
|
|
|
+ <van-field v-model="form.office_phone" name="办公电话" label="办公电话" />
|
|
|
|
+ <van-field v-model="form.profession" name="所属行业" label="所属行业" />
|
|
|
|
+ <van-field readonly clickable name="picker" :value="form.juris" label="所属辖区" placeholder="点击选择" @click="showPicker = true" />
|
|
|
|
+ <van-popup v-model="showPicker" position="bottom">
|
|
|
|
+ <van-picker show-toolbar :columns="jurisList" @confirm="onConfirm" @cancel="showPicker = false" />
|
|
|
|
+ </van-popup>
|
|
|
|
+ </van-tab>
|
|
|
|
+ <van-tab title="详细信息" name="2">
|
|
|
|
+ <van-field v-model="form.companytype" name="注册类型" label="注册类型" />
|
|
|
|
+ <van-field
|
|
|
|
+ readonly
|
|
|
|
+ clickable
|
|
|
|
+ name="datetimePicker"
|
|
|
|
+ :value="form.companydate"
|
|
|
|
+ label="时间选择"
|
|
|
|
+ placeholder="点击选择时间"
|
|
|
|
+ @click="dateShow = true"
|
|
|
|
+ />
|
|
|
|
+ <van-popup v-model="dateShow" position="bottom">
|
|
|
|
+ <van-datetime-picker type="date" @confirm="dateConfirm" @cancel="showPicker = false" :min-date="minDate" :max-date="maxDate" />
|
|
|
|
+ </van-popup>
|
|
|
|
+ <van-field v-model="form.companycapital" name="注册资金" label="注册资金" />
|
|
|
|
+ <van-field v-model="form.companyperson" name="企业法人" label="企业法人" />
|
|
|
|
+ <van-field v-model="form.sndqyzsr" name="企业总收入" label="企业总收入" />
|
|
|
|
+ <van-field v-model="form.sndyffy" name="研发费用" label="研发费用" />
|
|
|
|
+ <van-field v-model="form.companytotal" name="企业总人数" label="企业总人数" />
|
|
|
|
+ <van-field v-model="form.zjzyfrs" name="研发人数" label="研发人数" />
|
|
|
|
+ <van-field v-model="form.companybrief" name="企业简介" label="企业简介" rows="2" autosize type="textarea" maxlength="300" show-word-limit />
|
|
|
|
+ <van-field v-model="form.mainproduct" name="主要产品" label="主要产品" rows="2" autosize type="textarea" maxlength="300" show-word-limit />
|
|
|
|
+ <van-field
|
|
|
|
+ v-model="form.qualifications"
|
|
|
|
+ name="资质&荣誉"
|
|
|
|
+ label="资质&荣誉"
|
|
|
|
+ rows="2"
|
|
|
|
+ autosize
|
|
|
|
+ type="textarea"
|
|
|
|
+ maxlength="300"
|
|
|
|
+ show-word-limit
|
|
|
|
+ />
|
|
|
|
+ </van-tab>
|
|
|
|
+ </van-tabs>
|
|
|
|
+ </van-col>
|
|
|
|
+ <van-col span="24" class="btn">
|
|
|
|
+ <van-button type="danger" round @click="back">取消提交</van-button>
|
|
|
|
+ <van-button type="info" round native-type="submit">确认提交</van-button>
|
|
|
|
+ </van-col>
|
|
|
|
+ </van-form>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-col>
|
|
|
|
+ </el-row>
|
|
|
|
+ </div>
|
|
|
|
+</template>
|
|
|
|
+
|
|
|
|
+<script>
|
|
|
|
+const _ = require('lodash');
|
|
|
|
+const moment = require('moment');
|
|
|
|
+import top from '@/layout/common/top.vue';
|
|
|
|
+import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
|
+const { mapActions: organization } = createNamespacedHelpers('organization');
|
|
|
|
+export default {
|
|
|
|
+ name: 'index',
|
|
|
|
+ props: {},
|
|
|
|
+ components: {
|
|
|
|
+ top,
|
|
|
|
+ },
|
|
|
|
+ data: function () {
|
|
|
|
+ return {
|
|
|
|
+ clientHeight: '',
|
|
|
|
+ form: {},
|
|
|
|
+ activeName: '1',
|
|
|
|
+ // 所属辖区
|
|
|
|
+ showPicker: false,
|
|
|
|
+ jurisList: ['长春新区', '净月区', '汽开区', '经开区', '高新区', '南关区', '朝阳区', '宽城区', '二道区', '绿园区', '双阳区', '九台区'],
|
|
|
|
+ // 时间
|
|
|
|
+ dateShow: false,
|
|
|
|
+ minDate: new Date(1949, 1, 1),
|
|
|
|
+ maxDate: new Date(2050, 1, 1),
|
|
|
|
+ };
|
|
|
|
+ },
|
|
|
|
+ async created() {
|
|
|
|
+ if (this.user.id) this.search(this.user.id);
|
|
|
|
+ },
|
|
|
|
+ methods: {
|
|
|
|
+ ...organization(['fetch', 'update']),
|
|
|
|
+ async search(id) {
|
|
|
|
+ let res = await this.fetch(id);
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ this.$set(this, `form`, res.data);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ async onSubmit() {
|
|
|
|
+ let data = this.form;
|
|
|
|
+ let res = await this.update(data);
|
|
|
|
+ if (this.$checkRes(res)) {
|
|
|
|
+ this.$toast({ type: 'success', message: '修改信息成功!' });
|
|
|
|
+ this.back();
|
|
|
|
+ } else {
|
|
|
|
+ this.$toast({ type: 'fail', message: '修改信息失败!' });
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ // 选择辖区
|
|
|
|
+ onConfirm(value) {
|
|
|
|
+ this.$set(this.form, `juris`, value);
|
|
|
|
+ this.showPicker = false;
|
|
|
|
+ },
|
|
|
|
+ // 选择日期
|
|
|
|
+ dateConfirm(value) {
|
|
|
|
+ this.$set(this.form, `companydate`, moment(value).format('YYYY-MM-DD'));
|
|
|
|
+ this.dateShow = false;
|
|
|
|
+ },
|
|
|
|
+ back() {
|
|
|
|
+ this.$router.push({ path: '/finance/account' });
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+ mounted() {
|
|
|
|
+ let clientHeight = (document.documentElement.clientHeight || document.body.clientHeight) - 40;
|
|
|
|
+ this.$set(this, `clientHeight`, clientHeight);
|
|
|
|
+ },
|
|
|
|
+ computed: {
|
|
|
|
+ ...mapState(['user']),
|
|
|
|
+ },
|
|
|
|
+ metaInfo() {
|
|
|
|
+ return { title: this.$route.meta.title };
|
|
|
|
+ },
|
|
|
|
+ watch: {
|
|
|
|
+ test: {
|
|
|
|
+ deep: true,
|
|
|
|
+ immediate: true,
|
|
|
|
+ handler(val) {},
|
|
|
|
+ },
|
|
|
|
+ },
|
|
|
|
+};
|
|
|
|
+</script>
|
|
|
|
+
|
|
|
|
+<style lang="less" scoped>
|
|
|
|
+.main {
|
|
|
|
+ .top {
|
|
|
|
+ height: 40px;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ border-bottom: 1px solid #f9f9f9;
|
|
|
|
+ }
|
|
|
|
+ .info {
|
|
|
|
+ overflow-x: hidden;
|
|
|
|
+ overflow-y: auto;
|
|
|
|
+ .van-form {
|
|
|
|
+ float: left;
|
|
|
|
+ width: 100%;
|
|
|
|
+ }
|
|
|
|
+ .btn {
|
|
|
|
+ text-align: center;
|
|
|
|
+ margin: 10px 0;
|
|
|
|
+ .van-button {
|
|
|
|
+ margin: 0 10px;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+</style>
|