暂存提交页面

This commit is contained in:
熊丽君
2021-11-03 15:55:09 +08:00
parent fa0d53f3cf
commit f8293924f3

View File

@ -34,7 +34,7 @@
</el-date-picker>
</el-form-item>
</el-col>
<el-col :span="10">
<el-col :span="13">
<el-form-item
label="计划申报时间"
label-width="110px"
@ -55,10 +55,17 @@
:value="i.value"
></el-option>
</el-select>
<span style="margin-left:20px;color:red" v-if="strShow">
<span style="margin-left:20px;color:red" v-if="strShow == 1">
<i class="el-icon-warning"></i>
<span style="margin-left:5px">{{ str }}</span>
</span>
<span
style="margin-left:20px;color:#008000"
v-else-if="strShow == 2"
>
<i class="el-icon-success"></i>
<span style="margin-left:5px">{{ str }}</span>
</span>
</el-form-item>
</el-col>
</el-row>
@ -135,7 +142,7 @@
<el-table-column prop="years" align="center" label="年限" width="100">
<template slot="header" slot-scope="scope">
<div>年限</div>
<div>(从前往后</div>
<div>(从远到近</div>
</template>
</el-table-column>
@ -267,8 +274,13 @@
</el-table-column> -->
</el-table>
<!-- 人力资源 -->
<p>三、人力资源</p>
<el-form :model="formA" :rules="rulesB" ref="formB">
<p v-if="tableData.length">三、人力资源</p>
<el-form
:model="formA"
:rules="rulesB"
ref="formB"
v-if="tableData.length"
>
<el-row :gutter="20">
<el-col :span="5">
<el-form-item
@ -311,41 +323,37 @@
</el-select>
</el-form-item>
<p>五、知识产权</p>
<!-- <el-form-item class="mb0" label="技术的先进程度:" prop="advancedLevel">
<el-select
v-model="formA.advancedLevel"
<el-form-item class="mb0" label="知识产权获得方式:">
<el-radio-group v-model="formA.propertyMode">
<el-radio :label="3">受让、受赠和并购</el-radio>
<el-radio :label="6">自主研发</el-radio>
</el-radio-group>
<!-- <el-select
v-model="formA.propertyMode"
placeholder="请选择"
size="mini"
>
<el-option
v-for="item in advancedOption"
v-for="item in propertyModeOption"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-select> -->
</el-form-item>
<el-form-item
class="mb0"
label="对主要产品(服务)在技术上发挥核心支持作用"
prop="supportLevel"
label="对主要产品(服务)在技术上发挥核心支持作用:"
>
<el-select
v-model="formA.supportLevel"
placeholder="请选择"
size="mini"
>
<el-option
v-for="item in supportOption"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item> -->
<el-radio-group v-model="formA.supportLevel">
<el-radio :label="8">强</el-radio>
<el-radio :label="6">较强</el-radio>
<el-radio :label="4">一般</el-radio>
<el-radio :label="2">较弱</el-radio>
<el-radio :label="0"></el-radio>
</el-radio-group>
</el-form-item>
<el-form-item
class="mb0"
label="自主研发的Ⅰ类(发明专利、植物新品种、国家新药、集成电路布图等)数量:"
@ -417,24 +425,47 @@
</el-form-item> -->
</el-form>
<!-- 提交 -->
<el-button type="warning" @click="submitFormA('formA')">提 交</el-button>
<el-button
type="warning"
@click="submitFormA('formA')"
v-if="tableData.length"
> </el-button
>
</div>
<el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
<span>{{ formA.score }}</span>
<p style="font-weight: bold">平台建议:</p>
<p v-for="(item, index) in formA.badSeason" :key="index">
{{ index + 1 }}{{ item }}
<el-dialog
title="提示"
:visible.sync="dialogVisible"
:show-close="false"
:close-on-click-modal="false"
width="30%"
>
<p style="font-size:16px">
您的创新指标得分
<span
:style="{
'font-size': '27px',
'font-weight': 700,
color: formA.score >= 71 ? 'green' : 'red'
}"
>{{ formA.score }}</span
>{{
formA.score >= 71 ? '' : '不'
}}符合高企认定条件此评分为平台智能估算分仅供参考实际评分以政府实际打分为准
</p>
<section v-if="formA.badSeason.length">
<p style="font-size:16px;font-weight: bold">
平台建议
</p>
<p
style="font-size:16px"
v-for="(item, index) in formA.badSeason"
:key="index"
>
{{ index + 1 }}{{ item }}
</p>
</section>
<span slot="footer" class="dialog-footer">
<el-button
@click="
(dialogVisible = false), (formA.score = 0), (formA.badSeason = [])
"
> </el-button
>
<el-button type="primary" @click="dialogVisible = false"
> </el-button
>
<el-button type="primary" @click="hidenDialog">重新评估</el-button>
</span>
</el-dialog>
</div>
@ -450,32 +481,32 @@ const dataList = [
{
id: 1,
years: '第一年',
total_income: '',
skill_income: '',
sale_income: '',
r_d_expenses: '',
net_assets: '',
achievements: ''
total_income: '100',
skill_income: '70',
sale_income: '1000',
r_d_expenses: '200',
net_assets: '100',
achievements: '10'
},
{
id: 2,
years: '第二年',
total_income: '',
skill_income: '',
sale_income: '',
r_d_expenses: '',
net_assets: '',
achievements: ''
total_income: '100',
skill_income: '70',
sale_income: '1500',
r_d_expenses: '200',
net_assets: '1200',
achievements: '10'
},
{
id: 3,
years: '第三年',
total_income: '',
skill_income: '',
sale_income: '',
r_d_expenses: '',
net_assets: '',
achievements: ''
total_income: '100',
skill_income: '70',
sale_income: '2000',
r_d_expenses: '200',
net_assets: '150',
achievements: '10'
}
];
export default {
@ -483,7 +514,7 @@ export default {
return {
dialogVisible: false,
myYear: new Date().getFullYear(), // 当前年份
strShow: false,
strShow: 0,
str: '',
propertyOption: [
{
@ -511,48 +542,14 @@ export default {
isShow: true
}
],
advancedOption: [
propertyModeOption: [
{
value: 4,
label: ''
},
{
value: 3,
label: '较高'
value: 1,
label: '受让、受赠和并购'
},
{
value: 2,
label: '一般'
},
{
value: 1,
label: '较低'
},
{
value: 0,
label: '无'
}
],
supportOption: [
{
value: 4,
label: '强'
},
{
value: 3,
label: '较强'
},
{
value: 2,
label: '一般'
},
{
value: 1,
label: '较弱'
},
{
value: 0,
label: '无'
label: '自主研发'
}
],
oneMenuList: [], // 所属领域一级菜单
@ -562,11 +559,11 @@ export default {
regTime: '',
territoryId: '',
hasIntellectualProperty: 0,
totalEmployee: 0,
scienceEmployee: 0,
totalEmployee: 100,
scienceEmployee: 20,
hasBad: 0,
advancedLevel: '',
supportLevel: '',
propertyMode: 6,
supportLevel: 0,
propertyNumI: 0,
propertyNumII: 0,
hasStandard: 0,
@ -584,6 +581,7 @@ export default {
// total_income: '',
// skill_income: '',
tableData: [],
isAdd: 0, // 控制是否添加附加分
rulesA: {
companyName: [
{ required: true, message: '请输入企业全称', trigger: 'blur' }
@ -606,9 +604,6 @@ export default {
]
},
rulesB: {
advancedLevel: [
{ required: true, message: '请选择', trigger: 'change' }
],
supportLevel: [
{ required: true, message: '请选择', trigger: 'change' }
],
@ -626,7 +621,7 @@ export default {
watch: {
'formA.regTime'(newVal, oldVal) {
delete this.formA.plan;
this.strShow = false;
this.strShow = 0;
this.tableData = [];
if (newVal) {
const myDate = new Date();
@ -680,19 +675,22 @@ export default {
const oneYear = 1000 * 60 * 60 * 24 * 365; // 一年时间戳
const twoYear = 1000 * 60 * 60 * 24 * 365 * 2; // 两年时间戳
const threeYear = 1000 * 60 * 60 * 24 * 365 * 3; // 三年时间戳
this.strShow = true;
if (difference < oneYear) {
this.str = '时间不到1年';
this.str = '成立时间未满一年';
this.strShow = 1;
this.tableData = [];
} else if (difference >= oneYear && difference < twoYear) {
this.str = '满1年不到2年';
this.str = '成立时间已满一年';
this.strShow = 2;
this.tableData = [JSON.parse(JSON.stringify(dataList[0]))];
} else if (difference >= twoYear && difference < threeYear) {
this.str = '满2年不到3年';
this.str = '成立时间已满二年';
this.strShow = 2;
this.tableData = JSON.parse(JSON.stringify(dataList));
this.tableData.pop();
} else {
this.str = '满3年及以上';
this.str = '成立时间已满三年及以上';
this.strShow = 2;
this.tableData = JSON.parse(JSON.stringify(dataList));
}
},
@ -768,13 +766,20 @@ export default {
this.formA.badSeason.push('没有知识产权;');
}
let yearAch = 0;
let saleTotal = 0;
let rdTotal = 0;
this.tableData.map((item, index) => {
yearAch += parseInt(item.achievements);
saleTotal += parseInt(item.sale_income || 0);
rdTotal += parseInt(item.r_d_expenses || 0);
if ((item.skill_income / item.total_income) * 100 > 60) {
item.isA = true;
} else {
item.isA = false;
}
// sale_income 销售收入
// r_d_expenses 研发费用
// net_assets 净资产
if (item.sale_income <= 5000) {
if ((item.r_d_expenses / item.sale_income) * 100 >= 5) {
item.isB = true;
@ -800,70 +805,78 @@ export default {
'近一年收入占企业同期总收入的比例不得低于 60%;'
);
}
// 最近一年销售收入<=5000 研发费用/销售收入*100
if (this.tableData[this.tableData.length - 1].sale_income <= 5000) {
if (!this.tableData[this.tableData.length - 1].isB) {
const merchant = rdTotal / saleTotal || 0;
if (saleTotal <= 5000) {
if (merchant * 100 < 5) {
this.formA.badSeason.push(
'近一年研究开发费用总额占同期销售收入总额的比例不得低于 5%;'
);
}
} else if (
this.tableData[this.tableData.length - 1].sale_income <= 200000000
) {
if (!this.tableData[this.tableData.length - 1].isC) {
} else if (saleTotal <= 20000) {
if (merchant * 100 < 4) {
this.formA.badSeason.push(
'近一年研究开发费用总额占同期销售收入总额的比例不得低于 4%;'
);
}
} else if (
this.tableData[this.tableData.length - 1].sale_income > 200000000
) {
if (!this.tableData[this.tableData.length - 1].isD) {
} else if (saleTotal > 20000) {
if (merchant * 100 < 3) {
this.formA.badSeason.push(
'近一年研究开发费用总额占同期销售收入总额的比例不得低于 3%;'
);
}
}
if (!this.formA.hasBad) {
if (this.formA.hasBad) {
this.formA.badSeason.push('发生重大安全事故;');
}
if (this.formA.scienceEmployee || this.formA.totalEmployee) {
if (
(this.formA.scienceEmployee / this.formA.totalEmployee) * 100 <
10
) {
this.formA.badSeason.push(
'企业从事研发和相关技术创新活动的科技人员占企业当年职工总数的比例不得低于 10%;'
);
}
} else {
this.formA.badSeason.push(
'企业从事研发和相关技术创新活动的科技人员占企业当年职工总数的比例不得低于 10%;'
);
}
console.log(this.formA.badSeason);
// 1.1 技术的先进程度得分
if (this.formA.advancedLevel >= 4) {
this.formA.score += 8;
} else if (this.formA.advancedLevel >= 3) {
this.formA.score += 6;
} else if (this.formA.advancedLevel >= 2) {
this.formA.score += 4;
} else if (this.formA.advancedLevel >= 1) {
this.formA.score += 2;
}
// 1.2 在技术上发挥核心支持作用得分
if (this.formA.supportLevel >= 4) {
this.formA.score += 8;
} else if (this.formA.supportLevel >= 3) {
this.formA.score += 6;
} else if (this.formA.supportLevel >= 2) {
this.formA.score += 4;
} else if (this.formA.supportLevel >= 1) {
this.formA.score += 2;
}
// 1.3 知识产权数量
this.formA.score += this.formA.supportLevel;
this.isAdd += this.formA.supportLevel;
// 1.3 知识产权数量 && 技术的先进程度得分
if (this.formA.propertyNumI >= 1) {
this.formA.score += 8;
this.formA.score += 16;
this.isAdd += 16;
} else {
if (this.formA.propertyNumII >= 5) {
this.formA.score += 6;
this.formA.score += 12;
this.isAdd += 12;
} else if (this.formA.propertyNumII >= 3) {
this.formA.score += 4;
this.formA.score += 8;
this.isAdd += 8;
} else if (this.formA.propertyNumII >= 1) {
this.formA.score += 2;
this.formA.score += 4;
this.isAdd += 4;
}
}
// 1.4 知识产权获得方式得分
if (this.formA.propertyMode == 3) {
this.formA.score += 3;
this.isAdd += 3;
} else if (this.formA.propertyMode == 6) {
this.formA.score += 6;
this.isAdd += 6;
}
// 1.5 企业参与***的情况得分
if (this.formA.hasStandard) {
this.formA.score += 2;
// 如果知识产权总数小于28 可以这项额外加2分
if (this.isAdd <= 28) {
this.formA.score += 2;
}
}
yearAch = (yearAch / this.tableData.length).toFixed(1) - 0;
// 2 年均成果转换得分
@ -887,31 +900,113 @@ export default {
this.formA.score += 4;
}
});
// 4.1 净资产增长率
const assetsRate =
((this.tableData[1].net_assets / this.tableData[0].net_assets +
this.tableData[2].net_assets / this.tableData[1].net_assets) /
2 -
1) *
100;
console.log(assetsRate);
// if (this.tableData[0].net_assets == 0) {
// const assetsRate2 =
// this.tableData[2].net_assets / this.tableData[1].net_assets - 1;
// }
let assetsRate = 0;
// 4.2 销售收入增长率
const assetsRate3 =
((this.tableData[1].sale_income / this.tableData[0].sale_income +
this.tableData[2].sale_income / this.tableData[1].sale_income) /
2 -
1) *
100;
console.log(assetsRate3);
// if (this.tableData[0].sale_income == 0) {
// const assetsRate4 =
// this.tableData[2].sale_income / this.tableData[1].sale_income - 1;
// }
let salesRate = 0;
if (this.tableData.length == 1) {
assetsRate = 0;
salesRate = 0;
} else if (this.tableData.length == 2) {
const status = this.tableData.map(item => {
if (item.net_assets <= 0) {
return false;
} else {
return true;
}
});
if (status.includes(false)) {
assetsRate = 0;
} else {
assetsRate =
(this.tableData[1].net_assets / this.tableData[0].net_assets - 1) *
100;
}
const status2 = this.tableData.map(item => {
if (item.sale_income <= 0 || assetsRate <= 0) {
return false;
} else {
return true;
}
});
if (status2.includes(false)) {
salesRate = 0;
} else {
salesRate =
(this.tableData[1].sale_income / this.tableData[0].sale_income -
1) *
100;
}
} else if (this.tableData.length == 3) {
const status = this.tableData.map(item => {
if (item.net_assets <= 0) {
return false;
} else {
return true;
}
});
if (status.toString() == [true, true, true].toString()) {
assetsRate =
((this.tableData[1].net_assets / this.tableData[0].net_assets +
this.tableData[2].net_assets / this.tableData[1].net_assets) /
2 -
1) *
100;
} else if (status.toString() == [false, true, true].toString()) {
assetsRate =
(this.tableData[2].net_assets / this.tableData[1].net_assets - 1) *
100;
} else {
assetsRate = 0;
}
const status2 = this.tableData.map(item => {
console.log('map', assetsRate);
if (item.sale_income <= 0 || assetsRate <= 0) {
return false;
} else {
return true;
}
});
if (status2.toString() == [true, true, true].toString()) {
salesRate =
((this.tableData[1].sale_income / this.tableData[0].sale_income +
this.tableData[2].sale_income / this.tableData[1].sale_income) /
2 -
1) *
100;
} else if (status2.toString() == [false, true, true].toString()) {
salesRate =
(this.tableData[2].sale_income / this.tableData[1].sale_income -
1) *
100;
} else {
salesRate = 0;
}
}
console.log(assetsRate);
console.log(salesRate);
if (assetsRate >= 35) {
this.formA.score += 10;
} else if (assetsRate >= 25) {
this.formA.score += 8;
} else if (assetsRate >= 15) {
this.formA.score += 6;
} else if (assetsRate >= 5) {
this.formA.score += 4;
} else if (assetsRate > 0) {
this.formA.score += 2;
}
if (salesRate >= 35) {
this.formA.score += 10;
} else if (salesRate >= 25) {
this.formA.score += 8;
} else if (salesRate >= 15) {
this.formA.score += 6;
} else if (salesRate >= 5) {
this.formA.score += 4;
} else if (salesRate > 0) {
this.formA.score += 2;
}
this.dialogVisible = true;
this.$refs[formName].validate(valid => {
@ -923,29 +1018,17 @@ export default {
this.dialogVisible = true;
}
});
// this.formA.territoryIName = this.oneMenuList.find(item => {
// return item.id == this.formA.one;
// }).name;
// this.formA.territoryIIName = this.twoMenuList.find(item => {
// return item.id == this.formA.territoryId;
// }).name;
// firstAssess(this.formA).then(({ data }) => {
// if (!data.badSeason.length) {
// // 通过
// this.status = 2;
// this.formAData = data;
// } else {
// // 没通过
// this.badSeason = data.badSeason;
// this.status = -2;
// }
// this.index++;
// });
} else {
console.log('error submit!!');
return false;
}
});
},
hidenDialog() {
this.dialogVisible = false;
this.formA.score = 0;
this.isAdd = 0;
this.formA.badSeason = [];
}
},
created() {