Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
E
enterprise-serevice-platform-web
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
张伯涛
enterprise-serevice-platform-web
Commits
ed883f0c
Commit
ed883f0c
authored
Oct 27, 2022
by
YangAo
🇨🇳
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
58413 bug 修复
parent
66b37ce2
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
398 additions
and
198 deletions
+398
-198
policy-direct.js
src/store/modules/policy-direct.js
+20
-0
policyRecommendation.vue
src/views/PolicyDirect/components/policyRecommendation.vue
+369
-189
policySearchDetails.vue
src/views/PolicyDirect/components/policySearchDetails.vue
+1
-1
policySubscription.vue
src/views/PolicyDirect/components/policySubscription.vue
+8
-8
No files found.
src/store/modules/policy-direct.js
View file @
ed883f0c
...
@@ -13,12 +13,32 @@ const state = () => ({
...
@@ -13,12 +13,32 @@ const state = () => ({
},
{
},
{
prop
:
'policyIllustrationType'
,
prop
:
'policyIllustrationType'
,
key
:
'policy_illustration'
key
:
'policy_illustration'
},
{
prop
:
'enterpriseType'
,
key
:
'enterprise_type'
},
{
prop
:
'enterpriseField'
,
key
:
'enterprise_field'
},
{
prop
:
'enterpriseQualifications'
,
key
:
'enterprise_qualifications'
},
{
prop
:
'enterpriseAblity'
,
key
:
'enterprise_ablity'
},
{
prop
:
'enterpriseNature'
,
key
:
'enterprise_nature'
}],
}],
// 字典数据
// 字典数据
policyTypeOptions
:
[],
// 政策类型
policyTypeOptions
:
[],
// 政策类型
policyLevelOptions
:
[],
// 政策级别
policyLevelOptions
:
[],
// 政策级别
industryTypeOptions
:
[],
// 产业类型
industryTypeOptions
:
[],
// 产业类型
policyIllustrationTypeOptions
:
[],
// 政策图解类型
policyIllustrationTypeOptions
:
[],
// 政策图解类型
enterpriseTypeOptions
:
[],
// 企业类型
enterpriseFieldOptions
:
[],
// 企业所属领域
enterpriseQualificationsOptions
:
[],
// 企业资质
enterpriseAblityOptions
:
[],
// 企业技术能力
enterpriseNatureOptions
:
[],
// 企业性质
orderTypeOptions
:
[{
orderTypeOptions
:
[{
dictValue
:
0
,
dictValue
:
0
,
dictLabel
:
'不排序'
dictLabel
:
'不排序'
...
...
src/views/PolicyDirect/components/policyRecommendation.vue
View file @
ed883f0c
...
@@ -11,168 +11,178 @@
...
@@ -11,168 +11,178 @@
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"auto"
>
<el-form
ref=
"form"
:model=
"form"
:rules=
"rules"
label-width=
"auto"
>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"12"
>
<el-form-item
label=
"企业名称"
prop=
"
businessN
ame"
>
<el-form-item
label=
"企业名称"
prop=
"
n
ame"
>
<el-input
v-model
.
trim=
"form.
businessName"
show-word-limit
:maxlength=
"15
"
placeholder=
"请输入企业名称"
/>
<el-input
v-model
.
trim=
"form.
name"
show-word-limit
:maxlength=
"formLength.name
"
placeholder=
"请输入企业名称"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<div
class=
"form-title"
>
一: 企业基本信息
</div>
<div
class=
"form-title"
>
一: 企业基本信息
</div>
<el-row>
<el-row>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"同一社会信用代码"
prop=
"
valu
e"
>
<el-form-item
label=
"同一社会信用代码"
prop=
"
socialCreditCod
e"
>
<el-input
v-model
.
trim=
"form.
valu
e"
placeholder=
"请输入同一社会信用代码"
/>
<el-input
v-model
.
trim=
"form.
socialCreditCod
e"
placeholder=
"请输入同一社会信用代码"
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
<el-col
:span=
"8"
>
<el-form-item
class=
"unitItem"
label=
"注册资本"
prop=
"value2"
>
<el-form-item
<el-input
v-model
.
trim=
"form.value2"
placeholder=
"请输入注册资本"
/>
class=
"unitItem"
<div
class=
"unit"
>
万元
</div>
label=
"注册资本"
prop=
"registeredCapital"
>
<ya-input-digit
v-model=
"form.registeredCapital"
placeholder=
"请输入注册资本"
v-bind=
"formLength.registeredCapital"
>
<template
#
suffix
class=
"unit"
>
万元
</
template
>
</ya-input-digit>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-col
:span=
"8"
>
<el-row>
<el-form-item
label=
"企业类型"
prop=
"enterpriseTypeId"
>
<el-col
:span=
"12"
>
<el-select
v-model=
"form.enterpriseTypeId"
style=
"width: 100%"
placeholder=
"请选择企业类型"
>
<el-form-item
label=
"企业类型"
prop=
"value3"
>
<el-select
v-model=
"form.value3"
style=
"width: 100%"
placeholder=
"请选择企业类型"
>
<el-option
<el-option
v-for=
"item in options"
v-for=
"item in $parent.options.enterpriseTypeOptions"
:key=
"item.value"
:key=
"item.dictCode"
:label=
"item.label"
:label=
"item.dictLabel"
:value=
"item.value"
:value=
"item.dictCode"
:disabled=
"item.status === '1'"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"12"
>
</el-row>
<el-form-item
label=
"成立日期"
prop=
"value4"
>
<el-row>
<el-col
:span=
"8"
>
<el-form-item
label=
"成立日期"
prop=
"establishmentDate"
>
<el-date-picker
<el-date-picker
v-model=
"form.
value4
"
v-model=
"form.
establishmentDate
"
style=
"width: 100%"
style=
"width: 100%"
type=
"date"
type=
"date"
placeholder=
"选择日期"
placeholder=
"选择日期"
/>
/>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-col
:span=
"8"
>
<el-row>
<el-form-item
label=
"注册地址"
prop=
"address"
>
<el-col
:span=
"12"
>
<el-cascader
<el-form-item
label=
"注册地址"
prop=
"value5"
>
v-model=
"enterpriseAddressComputed"
<el-select
v-model=
"form.value5"
style=
"width: 100%"
placeholder=
"请选择注册地址"
>
style=
"width: 100%"
<el-option
placeholder=
"请选择注册地址"
v-for=
"item in options"
:props=
"{ value:'code', label:'label' }"
:key=
"item.value"
:options=
"addressInfo"
:label=
"item.label"
/>
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"企业性质"
prop=
"
value6
"
>
<el-form-item
label=
"企业性质"
prop=
"
enterpriseNature
"
>
<el-select
v-model=
"form.
value6"
style=
"width: 100%"
placeholder=
"请选择企业性质"
>
<el-select
v-model=
"form.
enterpriseNature"
style=
"width: 100%"
placeholder=
"请选择企业性质"
multiple
>
<el-option
<el-option
v-for=
"item in options"
v-for=
"item in $parent.options.enterpriseNatureOptions"
:key=
"item.value"
:key=
"item.dictCode"
:label=
"item.label"
:label=
"item.dictLabel"
:value=
"item.value"
:value=
"item.dictCode"
:disabled=
"item.status === '1'"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"所属领域"
prop=
"
value7
"
>
<el-form-item
label=
"所属领域"
prop=
"
enterpriseField
"
>
<el-select
v-model=
"form.
value7"
style=
"width: 100%"
placeholder=
"请选择所属领域"
>
<el-select
v-model=
"form.
enterpriseField"
style=
"width: 100%"
placeholder=
"请选择所属领域"
multiple
>
<el-option
<el-option
v-for=
"item in options"
v-for=
"item in $parent.options.enterpriseFieldOptions"
:key=
"item.value"
:key=
"item.dictCode"
:label=
"item.label"
:label=
"item.dictLabel"
:value=
"item.value"
:value=
"item.dictCode"
:disabled=
"item.status === '1'"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
8
"
>
<el-form-item
label=
"企业资质"
prop=
"
value8
"
>
<el-form-item
label=
"企业资质"
prop=
"
enterpriseQualifications
"
>
<el-select
v-model=
"form.
value8"
style=
"width: 100%"
placeholder=
"请选择企业资质"
>
<el-select
v-model=
"form.
enterpriseQualifications"
style=
"width: 100%"
placeholder=
"请选择企业资质"
multiple
>
<el-option
<el-option
v-for=
"item in options"
v-for=
"item in $parent.options.enterpriseQualificationsOptions"
:key=
"item.value"
:key=
"item.dictCode"
:label=
"item.label"
:label=
"item.dictLabel"
:value=
"item.value"
:value=
"item.dictCode"
:disabled=
"item.status === '1'"
/>
/>
</el-select>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-col
:span=
"8"
>
<el-row>
<el-form-item
label=
"企业技术能力"
prop=
"enterpriseAblity"
>
<el-col
:span=
"12"
>
<el-select
v-model=
"form.enterpriseAblity"
placeholder=
"请输入企业技术能力"
style=
"width: 100%"
multiple
>
<el-form-item
label=
"企业技术能力"
prop=
"value9"
>
<el-option
<el-input
v-model
.
trim=
"form.value9"
placeholder=
"请输入企业技术能力"
/>
v-for=
"item in $parent.options.enterpriseAblityOptions"
:key=
"item.dictCode"
:label=
"item.dictLabel"
:value=
"item.dictCode"
:disabled=
"item.status === '1'"
/>
</el-select>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<div
v-if=
"showType === false"
style=
"display:flex;float: right "
>
<div
v-if=
"showType === false"
style=
"display:flex;float: right "
>
<el-button
type=
"text"
size=
"small"
@
click=
"changShowType"
>
填写更多信息
</el-button>
<el-button
type=
"text"
size=
"small"
@
click=
"changShowType"
>
填写更多信息
</el-button>
<!--
<i
style=
"line-height: 32px;"
class=
"el-icon-arrow-down"
></i>
-->
<!-- <i style="line-height: 32px;" class="el-icon-arrow-down"></i>-->
</div>
</div>
<div
v-if=
"showType === true"
>
<div
v-if=
"showType === true"
>
<div
class=
"form-title"
>
二: 人事信息
</div>
<div
class=
"form-title"
>
二: 人事信息
</div>
<el-row>
<el-row>
<el-col
:span=
"
12
"
>
<el-col
:span=
"
8
"
>
<el-form-item
class=
"unitItem"
label=
"企业总人数"
prop=
"
value10
"
>
<el-form-item
class=
"unitItem"
label=
"企业总人数"
prop=
"
totalPeople
"
>
<el-input
v-model
.
trim=
"form.value10"
placeholder=
"请输入企业总人数
"
/>
<el-input
-number
v-model=
"form.totalPeople"
placeholder=
"请输入企业总人数"
style=
"width: 100%"
:min=
"0"
:max=
"99999"
:precision=
"0"
controls-position=
"right
"
/>
<div
class=
"peopleUnit"
>
人
</div>
<div
class=
"peopleUnit"
>
人
</div>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-col
:span=
"8"
>
<el-row>
<el-form-item
class=
"unitItem"
label=
"领军人数"
prop=
"leaderNumber"
>
<el-col
:span=
"12"
>
<el-input
v-model=
"form.leaderNumber"
type=
"number"
placeholder=
"请输入领军人数"
oninput=
"value=value.replace(/\D/,'')"
>
<el-form-item
class=
"unitItem"
label=
"领军人数"
prop=
"value11"
>
<
template
#
suffix
class=
"peopleUnit"
>
人
</
template
>
<el-input
v-model
.
trim=
"form.value11"
placeholder=
"请输入领军人数"
/>
</el-input>
<div
class=
"peopleUnit"
>
人
</div>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-col
:span=
"8"
>
<el-row>
<el-form-item
class=
"unitItem"
label=
"大专及以上人数"
prop=
"collegeNumber"
>
<el-col
:span=
"12"
>
<el-input
v-model=
"form.collegeNumber"
type=
"number"
placeholder=
"请输入大专及以上人数"
oninput=
"value=value.replace(/\D/,'')"
>
<el-form-item
class=
"unitItem"
label=
"大专及以上人数"
prop=
"value12"
>
<
template
#
suffix
class=
"peopleUnit"
>
人
</
template
>
<el-input
v-model
.
trim=
"form.value12"
placeholder=
"请输入大专及以上人数"
/>
</el-input>
<div
class=
"peopleUnit"
>
人
</div>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<el-row>
<el-row>
<el-col
:span=
"12"
>
<el-col
:span=
"8"
>
<el-form-item
class=
"unitItem"
label=
"本科及以上人数"
prop=
"value13"
>
<el-form-item
class=
"unitItem"
label=
"本科及以上人数"
prop=
"undergraduateNumber"
>
<el-input
v-model
.
trim=
"form.value13"
placeholder=
"本科及以上人数"
/>
<el-input
v-model=
"form.undergraduateNumber"
type=
"number"
placeholder=
"本科及以上人数"
oninput=
"value=value.replace(/\D/,'')"
>
<div
class=
"peopleUnit"
>
人
</div>
<
template
#
suffix
class=
"peopleUnit"
>
人
</
template
>
</el-input>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-col
:span=
"8"
>
<el-row>
<el-form-item
class=
"unitItem"
label=
"硕士及以上人数"
prop=
"masterNumber"
>
<el-col
:span=
"12"
>
<el-input
v-model=
"form.masterNumber"
type=
"number"
placeholder=
"硕士及以上人数"
oninput=
"value=value.replace(/\D/,'')"
>
<el-form-item
class=
"unitItem"
label=
"硕士及以上人数"
prop=
"value14"
>
<
template
#
suffix
class=
"peopleUnit"
>
人
</
template
>
<el-input
v-model
.
trim=
"form.value14"
placeholder=
"硕士及以上人数"
/>
</el-input>
<div
class=
"peopleUnit"
>
人
</div>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
<el-col
:span=
"8"
>
<el-row>
<el-form-item
class=
"unitItem"
label=
"博士及以上人数"
prop=
"phdNumber"
>
<el-col
:span=
"12"
>
<el-input
v-model=
"form.phdNumber"
type=
"number"
placeholder=
"博士及以上人数"
oninput=
"value=value.replaceAll(/\D/g,'')"
>
<el-form-item
class=
"unitItem"
label=
"博士及以上人数"
prop=
"value15"
>
<
template
#
suffix
class=
"peopleUnit"
>
人
</
template
>
<el-input
v-model
.
trim=
"form.value15"
placeholder=
"博士及以上人数"
/>
</el-input>
<div
class=
"peopleUnit"
>
人
</div>
</el-form-item>
</el-form-item>
</el-col>
</el-col>
</el-row>
</el-row>
<div
class=
"form-title"
>
三: 经营数据
</div>
<div
class=
"form-title"
>
三: 经营数据
</div>
<el-table
<el-table
v-loading=
"loading"
border
border
style=
"padding-right: 10px"
style=
"padding-right: 10px"
:data=
"
data
List"
:data=
"
form.fwEnterpriseOperateRelative
List"
>
>
<el-table-column
align=
"center"
label=
"年份"
prop=
"year"
width=
"120"
:show-overflow-tooltip=
"true"
>
<el-table-column
align=
"center"
label=
"年份"
prop=
"year"
width=
"120"
:show-overflow-tooltip=
"true"
>
<
template
slot-scope=
"scope"
>
<
template
slot-scope=
"scope"
>
...
@@ -234,106 +244,92 @@
...
@@ -234,106 +244,92 @@
</el-table-column>
</el-table-column>
</el-table>
</el-table>
<div
class=
"form-title"
>
四: 知识产权
</div>
<div
class=
"form-title"
>
四: 知识产权
</div>
<el-row>
<el-table
:data=
"[{}]"
>
<el-col
:span=
"6"
>
<el-table-column
label=
"知识产权总数"
>
<el-form-item
label=
"知识产权总数"
prop=
"value16"
>
<
template
#
default=
"{row, index}"
>
<el-input
v-model
.
trim=
"form.value16"
/>
<el-form-item>
</el-form-item>
<el-input
v-model
.
trim=
"form.temp"
/>
</el-col>
</el-form-item>
</el-row>
</
template
>
<el-row>
</el-table-column>
<el-col
:span=
"6"
>
<el-table-column
label=
"专利总数"
>
<el-form-item
label=
"专利总数"
prop=
"value17"
>
<
template
#
default=
"{row, index}"
>
<el-input
v-model
.
trim=
"form.value17"
/>
<el-form-item>
</el-form-item>
<el-input
v-model
.
trim=
"form.temp"
/>
</el-col>
</el-form-item>
</el-row>
</
template
>
<el-row>
</el-table-column>
<el-col
:span=
"6"
>
<el-table-column
label=
"注册商标总数"
>
<el-form-item
label=
"注册商标总数"
prop=
"value18"
>
<
template
#
default=
"{row, index}"
>
<el-input
v-model
.
trim=
"form.value18"
/>
<el-form-item>
</el-form-item>
<el-input
v-model
.
trim=
"form.temp"
/>
</el-col>
</el-form-item>
</el-row>
</
template
>
<el-row>
</el-table-column>
<el-col
:span=
"6"
>
<el-table-column
label=
"软件著作总数"
>
<el-form-item
label=
"软件著作总数"
prop=
"value19"
>
<
template
#
default=
"{row, index}"
>
<el-input
v-model
.
trim=
"form.value19"
/>
<el-form-item>
</el-form-item>
<el-input
v-model
.
trim=
"form.temp"
/>
</el-col>
</el-form-item>
</el-row>
</
template
>
</el-table-column>
</el-table>
<div
class=
"form-title"
>
五: 项目信息
</div>
<div
class=
"form-title"
>
五: 项目信息
</div>
<el-row>
<el-table
:data=
"[{}]"
>
<el-col
:span=
"6"
>
<el-table-column
label=
"项目总投资"
>
<el-form-item
label=
"项目总投资"
prop=
"value20"
>
<
template
#
default=
"{row, index}"
>
<el-input
v-model
.
trim=
"form.value20"
>
<el-form-item>
<span
slot=
"suffix"
>
万元
</span>
<el-input
v-model
.
trim=
"form.temp"
/>
</el-input>
</el-form-item>
</el-form-item>
</
template
>
</el-col>
</el-table-column>
</el-row>
<el-table-column
label=
"项目实施时间"
>
<el-row>
<
template
#
default=
"{row, index}"
>
<el-col
:span=
"6"
>
<el-form-item>
<el-form-item
label=
"项目实施时间"
prop=
"value21"
>
<el-input
v-model
.
trim=
"form.temp"
/>
<el-date-picker
</el-form-item>
v-model=
"form.value21"
</
template
>
style=
"width: 100%"
</el-table-column>
type=
"date"
<el-table-column
label=
"项目情况"
>
placeholder=
"选择日期"
<
template
#
default=
"{row, index}"
>
/>
<el-form-item>
</el-form-item>
<el-input
v-model
.
trim=
"form.temp"
/>
</el-col>
</el-form-item>
</el-row>
</
template
>
<el-row>
</el-table-column>
<el-col
:span=
"6"
>
</el-table>
<el-form-item
label=
"项目情况"
prop=
"value22"
>
<el-select
v-model=
"form.value22"
style=
"width: 100%"
placeholder=
"请选择企业类型"
>
<el-option
v-for=
"item in options"
:key=
"item.value"
:label=
"item.label"
:value=
"item.value"
/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<div
class=
"form-title"
>
六: 载体信息
</div>
<div
class=
"form-title"
>
六: 载体信息
</div>
<el-row>
<el-table
:data=
"[{}]"
>
<el-col
:span=
"6"
>
<el-table-column
label=
"载体支配面积"
>
<el-form-item
label=
"载体支配面积"
prop=
"value23"
>
<
template
#
default=
"{row, index}"
>
<el-input
v-model
.
trim=
"form.value23"
>
<el-form-item>
<span
slot=
"suffix"
>
平方米
</span>
<el-input
v-model
.
trim=
"form.temp"
/>
</el-input>
</el-form-item>
</el-form-item>
</
template
>
</el-col>
</el-table-column>
</el-row>
<el-table-column
label=
"在孵企业数"
>
<el-row>
<
template
#
default=
"{row, index}"
>
<el-col
:span=
"6"
>
<el-form-item>
<el-form-item
label=
"在孵企业数"
prop=
"value24"
>
<el-input
v-model
.
trim=
"form.temp"
/>
<el-input
v-model
.
trim=
"form.value24"
>
</el-form-item>
<span
slot=
"suffix"
>
个
</span>
</
template
>
</el-input>
</el-table-column>
</el-form-item>
<el-table-column
label=
"毕业企业数"
>
</el-col>
<
template
#
default=
"{row, index}"
>
</el-row>
<el-form-item>
<el-row>
<el-input
v-model
.
trim=
"form.temp"
/>
<el-col
:span=
"6"
>
</el-form-item>
<el-form-item
label=
"毕业企业数"
prop=
"value25"
>
</
template
>
<el-input
v-model
.
trim=
"form.value25"
>
</el-table-column>
<span
slot=
"suffix"
>
个
</span>
</el-table>
</el-input>
</el-form-item>
</el-col>
</el-row>
</div>
</div>
<div
v-if=
"showType === true"
style=
"display:flex;float: right "
>
<div
v-if=
"showType === true"
style=
"display:flex;float: right "
>
<el-button
type=
"text"
size=
"small"
@
click=
"changShowType"
>
收起更多信息
</el-button>
<el-button
type=
"text"
size=
"small"
@
click=
"changShowType"
>
收起更多信息
</el-button>
<!-- <i style="line-height: 32px;" class="el-icon-arrow-down"></i>-->
<!-- <i style="line-height: 32px;" class="el-icon-arrow-down"></i>-->
</div>
</div>
<div
class=
"footer"
>
<div
class=
"footer"
>
<el-button
size=
"small"
@
click=
"handleQuery"
>
清空
</el-button>
<el-button
size=
"small"
>
清空
</el-button>
<el-button
type=
"primary"
size=
"small"
@
click=
"handleQuery"
>
获取报告
</el-button>
<el-button
type=
"primary"
size=
"small"
>
获取报告
</el-button>
</div>
</div>
</el-form>
</el-form>
</div>
</div>
...
@@ -342,9 +338,27 @@
...
@@ -342,9 +338,27 @@
</template>
</template>
<
script
>
<
script
>
import
YaInputDigit
from
'@/views/PolicyDirect/components/YaInputDigit'
import
{
mapActions
,
mapGetters
}
from
'vuex'
import
{
stringIsEmpty
}
from
'@/utils/common'
import
{
getAddressByCode
}
from
'@/views/PolicyDirect/api'
export
default
{
export
default
{
name
:
'PolicyRecommendation'
,
name
:
'PolicyRecommendation'
,
components
:
{
YaInputDigit
},
data
()
{
data
()
{
const
validDigit
=
(
rule
,
value
,
callback
)
=>
{
if
(
value
===
undefined
||
value
===
null
)
{
callback
()
return
}
if
(
value
>
0
)
{
callback
()
}
else
{
callback
(
new
Error
(
'必须大于0'
))
}
}
return
{
return
{
showType
:
false
,
showType
:
false
,
dataList
:
[
dataList
:
[
...
@@ -353,17 +367,183 @@ export default {
...
@@ -353,17 +367,183 @@ export default {
{
year
:
'2020'
,
total
:
''
,
netProfit
:
''
,
income
:
''
,
taxRevenue
:
''
,
investment
:
''
}
{
year
:
'2020'
,
total
:
''
,
netProfit
:
''
,
income
:
''
,
taxRevenue
:
''
,
investment
:
''
}
],
],
form
:
{
form
:
{
id
:
0
,
name
:
''
,
socialCreditCode
:
''
,
registeredCapital
:
null
,
enterpriseTypeId
:
''
,
establishmentDate
:
''
,
address
:
''
,
enterpriseNature
:
[],
enterpriseField
:
[],
enterpriseQualifications
:
[],
enterpriseAblity
:
[],
totalPeople
:
0
,
leaderNumber
:
0
,
collegeNumber
:
0
,
undergraduateNumber
:
0
,
masterNumber
:
0
,
phdNumber
:
0
,
fwEnterpriseOperateRelativeList
:
[
{
id
:
0
,
enterpriseId
:
0
,
year
:
''
,
assetTotal
:
0.00
,
netProfit
:
0.00
,
operatingIncome
:
0.00
,
mainBusinessIncome
:
0.00
,
tax
:
0.00
,
researchInvestment
:
0.00
}
],
intellectualProperty
:
0
,
patentsNumber
:
0
,
trademarksNumber
:
0
,
softwareWorksNumber
:
0
,
projectInvestment
:
0.00
,
implementationTime
:
'2022-10-25 10:34:46'
,
projectStatus
:
''
,
carrierDominanceArea
:
0.00
,
incubationCompanies
:
0
,
graduateCompanies
:
0
,
fwUserEnterprises
:
[{
id
:
0
,
userId
:
0
,
enterpriseId
:
0
,
name
:
''
,
socialCreditCode
:
''
,
registeredCapital
:
0.00
,
address
:
''
,
establishmentDate
:
'2022-10-25 10:34:46'
,
totalPeople
:
0
,
leaderNumber
:
0
,
collegeNumber
:
0
,
undergraduateNumber
:
0
,
masterNumber
:
0
,
phdNumber
:
0
,
intellectualProperty
:
0
,
patentsNumber
:
0
,
trademarksNumber
:
0
,
softwareWorksNumber
:
0
,
projectInvestment
:
0.00
,
implementationTime
:
'2022-10-25 10:34:46'
,
projectStatus
:
''
,
carrierDominanceArea
:
0.00
,
type
:
''
,
incubationCompanies
:
0
,
graduateCompanies
:
0
,
phone
:
''
,
email
:
''
,
status
:
''
,
reason
:
''
,
delFlag
:
''
,
searchValue
:
''
,
createBy
:
''
,
createTime
:
'2022-10-25 10:34:46'
,
updateBy
:
''
,
updateTime
:
'2022-10-25 10:34:46'
,
remark
:
''
,
params
:
{}
}]
},
// 表单字段 长度限制
formLength
:
{
name
:
50
,
socialCreditCode
:
20
,
registeredCapital
:
{
integer
:
10
,
decimal
:
2
}
},
},
// 表单验证
rules
:
{
rules
:
{
name
:
[{
}
required
:
true
,
message
:
'企业名称不能为空'
,
trigger
:
'blur'
},
{
min
:
4
,
max
:
80
,
message
:
'名称输入的范围为4-80位'
,
trigger
:
'change'
}],
socialCreditCode
:
[{
required
:
true
,
message
:
'统一社会信用代码不能为空'
,
trigger
:
'blur'
},
{
pattern
:
/^
([\d
A-HJ-NPQRTUWXY
]{2}\d{6}[\d
A-HJ-NPQRTUWXY
]{10}
|
[
1-9
]\d{14})
$/
,
message
:
'请输入正确的统一信用代码'
,
trigger
:
'blur'
}],
registeredCapital
:
[{
validator
:
validDigit
,
trigger
:
'blur'
}],
enterpriseTypeId
:
[{
required
:
true
,
message
:
'企业类型不能为空'
,
trigger
:
'blur'
},
{
validator
:
function
(
rule
,
value
,
callback
)
{
if
(
value
.
dictCode
==
null
||
value
.
dictCode
===
''
)
{
callback
(
new
Error
(
'企业类型不能为空'
))
}
else
{
callback
()
}
},
trigger
:
'blur'
}]
},
// 地址信息
addressInfo
:
[]
}
}
},
},
computed
:
{
// 企业地址选择
enterpriseAddressComputed
:
{
get
()
{
const
address
=
this
.
form
.
address
const
tempArray
=
[]
if
(
stringIsEmpty
(
address
))
{
return
tempArray
}
let
start
=
0
let
end
=
4
while
(
end
<=
address
.
length
)
{
tempArray
.
push
(
address
.
substring
(
start
,
end
))
start
=
end
end
=
start
+
4
}
return
tempArray
},
set
(
value
)
{
this
.
form
.
address
=
value
.
join
(
''
)
}
},
...
mapGetters
(
'policyDirect'
,
{
options
:
'getOptions'
,
getLabel
:
'getLabel'
})
},
created
()
{
// 获取字典信息
// this.getOptions()
// 获取地址json
this
.
getAddressJson
()
},
methods
:
{
methods
:
{
changShowType
()
{
changShowType
()
{
this
.
showType
=
!
this
.
showType
this
.
showType
=
!
this
.
showType
}
},
// 获取地址json
getAddressJson
()
{
return
getAddressByCode
(
1
).
then
(({
data
:
{
dictLabel
:
label
}})
=>
{
this
.
addressInfo
=
JSON
.
parse
(
label
)
})
},
...
mapActions
(
'policyDirect'
,
[
'getOptions'
])
}
}
}
}
</
script
>
</
script
>
...
...
src/views/PolicyDirect/components/policySearchDetails.vue
View file @
ed883f0c
...
@@ -196,7 +196,7 @@
...
@@ -196,7 +196,7 @@
</el-row>
</el-row>
</div>
</div>
<div
class=
"title-tips"
>
定性指标
</div>
<div
class=
"title-tips"
>
定性指标
</div>
<div
class=
"no-data-image"
>
<div
v-if=
"info.qualitativeIndicators === undefined || info.qualitativeIndicators === null || info.qualitativeIndicators.trim() === ''"
class=
"no-data-image"
>
<el-image
:src=
"ZanWuShuJu"
/>
<el-image
:src=
"ZanWuShuJu"
/>
</div>
</div>
<div
<div
...
...
src/views/PolicyDirect/components/policySubscription.vue
View file @
ed883f0c
...
@@ -414,16 +414,16 @@ export default {
...
@@ -414,16 +414,16 @@ export default {
// 打开订阅添加弹窗
// 打开订阅添加弹窗
addSubscription
()
{
addSubscription
()
{
let
tempSelectTabIdList
=
[]
let
tempSelectTabIdList
=
[]
// 确认当前已选择 tab id
if
(
this
.
editOpen
)
{
// 如果处于编辑状态, 则获取编辑状态下的id
tempSelectTabIdList
=
this
.
addForm
.
tabIdList
}
else
{
// 其他情况从信息中获取
tempSelectTabIdList
=
this
.
info
.
tabIdList
}
this
.
resetAddForm
()
this
.
resetAddForm
()
if
(
!
this
.
addOrUpdate
)
{
if
(
!
this
.
addOrUpdate
)
{
// 确认当前已选择 tab id
if
(
this
.
editOpen
)
{
// 如果处于编辑状态, 则获取编辑状态下的id
tempSelectTabIdList
=
this
.
addForm
.
tabIdList
}
else
{
// 其他情况从信息中获取
tempSelectTabIdList
=
this
.
info
.
tabIdList
}
// 缓存被选择的id (生成需要显示的选项信息)
// 缓存被选择的id (生成需要显示的选项信息)
this
.
addSubscriptionIdSelect
=
tempSelectTabIdList
this
.
addSubscriptionIdSelect
=
tempSelectTabIdList
// eslint-disable-next-line prefer-const
// eslint-disable-next-line prefer-const
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment