修改提交

This commit is contained in:
熊丽君
2021-09-16 14:59:43 +08:00
parent 336f9ca676
commit 8816f05549
4 changed files with 437 additions and 34 deletions

View File

@ -46,7 +46,8 @@
trigger="click"
>
<div class="avatar-wrapper">
<img :src="avatar" class="user-avatar" />
<!-- <img :src="avatar" class="user-avatar" /> -->
<span>{{ name }}</span>
<i class="el-icon-caret-bottom" />
</div>
<el-dropdown-menu slot="dropdown">
@ -86,10 +87,10 @@ export default {
SizeSelect,
Search,
RuoYiGit,
RuoYiDoc,
RuoYiDoc
},
computed: {
...mapGetters(['sidebar', 'avatar', 'device', 'redNum']),
...mapGetters(['sidebar', 'avatar', 'name', 'device', 'redNum']),
setting: {
get() {
return this.$store.state.settings.showSettings;
@ -97,10 +98,10 @@ export default {
set(val) {
this.$store.dispatch('settings/changeSetting', {
key: 'showSettings',
value: val,
value: val
});
},
},
}
}
},
methods: {
toggleSideBar() {
@ -110,14 +111,14 @@ export default {
this.$confirm('确定注销并退出系统吗?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning',
type: 'warning'
}).then(() => {
this.$store.dispatch('LogOut').then(() => {
location.href = '/index';
});
});
},
},
}
}
};
</script>
@ -198,6 +199,11 @@ export default {
margin-right: 30px;
.avatar-wrapper {
span {
font-size: 14px;
}
display: flex;
align-items: center;
margin-top: 5px;
position: relative;
@ -210,7 +216,8 @@ export default {
.el-icon-caret-bottom {
cursor: pointer;
position: absolute;
// position: absolute;
margin-left: 5px;
right: -20px;
top: 25px;
font-size: 12px;

View File

@ -72,7 +72,7 @@ const user = {
} else {
commit('SET_ROLES', ['ROLE_DEFAULT']);
}
commit('SET_NAME', user.userName);
commit('SET_NAME', user.username);
commit('SET_USER_ID', user.userId);
commit('SET_AVATAR', avatar);
resolve(res);
@ -80,9 +80,9 @@ const user = {
.catch(error => {
reject(error);
});
getNoReadCount().then(({data})=>{
getNoReadCount().then(({ data }) => {
commit('SET_REDNUM', data);
})
});
});
},

View File

@ -14,7 +14,26 @@
@submit.native.prevent
>
<el-form-item label="企业名称">
<el-input v-model="queryParams.companyName" placeholder="请输入" style="min-width:270px" />
<el-input
v-model="queryParams.companyName"
placeholder="请输入"
style="min-width:270px"
/>
</el-form-item>
<el-form-item label="评估状态">
<el-select
v-model="queryParams.assessResult"
clearable
placeholder="请选择"
>
<el-option
v-for="item in statusOptions"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="handleSearchList" size="small">
@ -27,7 +46,21 @@
<el-card class="operate-container" shadow="never">
<i class="el-icon-tickets"></i>
<span>数据列表</span>
<el-button class="btn-add" @click="handlePage(null)" size="mini" type="primary">
<!-- <el-button
style="margin-left:10px"
class="btn-add"
@click="upload.open = true"
size="mini"
type="primary"
>
导入
</el-button> -->
<el-button
class="btn-add"
@click="handlePage(null)"
size="mini"
type="primary"
>
添加企业
</el-button>
</el-card>
@ -48,32 +81,29 @@
}}</el-link>
</template> -->
</el-table-column>
<el-table-column
label="头像"
align="center"
prop="icon"
>
<template slot-scope="scope">
<el-image
style="width: 100px; height: 100px"
:src="scope.row.icon"
fit="cover">
</el-image>
</template>
<el-table-column label="头像" align="center" prop="icon">
<template slot-scope="scope">
<el-image
style="width: 100px; height: 100px"
:src="scope.row.icon"
fit="cover"
>
</el-image>
</template>
</el-table-column>
<el-table-column label="企业地址" align="center" prop="addressType">
<template slot-scope="scope">
<div v-if="scope.row.addressType==4">
<div v-if="scope.row.addressType == 4">
{{
optionList1.filter(item => item.value == scope.row.addressType)[0]
.label
}}
optionList1.filter(item => item.value == scope.row.addressType)[0]
.label
}}
</div>
<div v-else>
{{
optionList1.filter(item => item.value == scope.row.addressType)[0]
.label
}}{{ scope.row.cityName }}
optionList1.filter(item => item.value == scope.row.addressType)[0]
.label
}}——{{ scope.row.cityName }}
</div>
</template>
</el-table-column>
@ -87,6 +117,12 @@
align="center"
prop="username"
></el-table-column>
<el-table-column label="评估状态" align="center" prop="assessResult">
<template slot-scope="scope">
<el-tag v-if="scope.row.assess">已评估</el-tag>
<el-tag v-else type="info">未评估</el-tag>
</template>
</el-table-column>
<el-table-column label="操作" align="center">
<template slot-scope="scope">
<el-button @click="handlePage(scope.row.id)" type="text" size="small"
@ -112,6 +148,13 @@
size="small"
>删除</el-button
>
<el-button
@click="handleDialog(scope.row)"
type="text"
size="small"
:disabled="!scope.row.assess ? true : false"
>评估结果</el-button
>
</template>
</el-table-column>
</el-table>
@ -122,6 +165,242 @@
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 用户导入对话框 -->
<!-- <el-dialog
title="导入"
:visible.sync="upload.open"
width="400px"
append-to-body
>
<el-upload
ref="upload"
:limit="1"
accept=".xlsx, .xls"
:headers="upload.headers"
:action="upload.url"
:disabled="upload.isUploading"
:on-progress="handleFileUploadProgress"
:on-success="handleFileSuccess"
:auto-upload="false"
drag
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">
将文件拖到此处,或
<em>点击上传</em>
</div>
<div class="el-upload__tip" slot="tip">
<el-link type="primary" style="font-size:12px" @click="importTemplate"
>下载模板</el-link
>
</div>
<div class="el-upload__tip" style="color:red" slot="tip">
提示仅允许导入“xls”或“xlsx”格式文件
</div>
</el-upload>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitFileForm">确 定</el-button>
<el-button @click="upload.open = false">取 消</el-button>
</div>
</el-dialog> -->
<!-- 评估结果弹框 -->
<el-dialog
class="result-dialog"
title="评估结果"
:visible.sync="dialogVisible"
width="78%"
>
<el-row :gutter="20">
<el-col :span="24">
<el-card class="box-card">
<el-form ref="formA" :model="formA" disabled>
<h3>A 高企认定门槛</h3>
<section class="padding-left">
<h4>一、企业基本情况</h4>
<el-form-item label="企业名称">
<el-input
v-model.trim="formA.companyName"
style="max-width: 420px"
></el-input>
</el-form-item>
<el-form-item label="成立时间">
<el-date-picker
v-model="formA.regTime"
value-format="yyyy-MM-dd HH:mm:ss"
type="datetime"
placeholder="选择日期时间"
>
</el-date-picker>
</el-form-item>
<el-form-item label="所属领域">
<el-col :span="6">
<el-form-item>
<el-select v-model="formA.territoryIName"> </el-select>
</el-form-item>
</el-col>
<el-col :span="6">
<el-form-item>
<el-select v-model="formA.territoryIIName"> </el-select>
</el-form-item>
</el-col>
</el-form-item>
<el-form-item label="拥有在所属领域发挥核心作用的知识产权?">
<el-select
v-model="formA.hasIntellectualProperty"
placeholder="请选择"
>
<el-option
v-for="item in propertyOption"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<h4>二、财务数据(单位:万元)</h4>
<el-form-item label="上一年企业总收入">
<el-input-number
v-model="formA.lastYearTotalRevenue"
></el-input-number>
</el-form-item>
<el-form-item label="上一年主营业务部分收入">
<el-input-number
v-model="formA.lastYearBusinessRevenue"
></el-input-number>
</el-form-item>
<el-form-item label="上一年研发总支出">
<el-input-number
v-model="formA.lastYearResearchExpend"
></el-input-number>
</el-form-item>
<h4>三、人力资源</h4>
<el-form-item label="上一年企业总员工数">
<el-input-number
v-model="formA.totalEmployee"
></el-input-number>
</el-form-item>
<el-form-item label="上一年企业入职满183天的科技员工数">
<el-input-number
v-model="formA.scienceEmployee"
></el-input-number>
</el-form-item>
<h4>四、其他</h4>
<el-form-item
label="企业上一年内未发生重大安全、重大质量事故或严重环境违法行为。 "
>
<el-select v-model="formA.hasBad" placeholder="请选择">
<el-option
v-for="item in propertyOption"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</section>
</el-form>
</el-card>
<el-card class="box-card" style="margin-top:15px">
<el-form ref="formA" :model="formA" disabled>
<section class="padding-left">
<h3>B 创新指标评分</h3>
<h4>一、知识产权</h4>
<el-form-item
label="自主研发的Ⅰ类(发明专利、植物新品种、国家新药、集成电路布图等)数量:"
>
<el-input-number
class="w120"
v-model="formA.propertyNumI"
></el-input-number>
<!-- <el-input v-model="formA.name" class="w120"></el-input> -->
</el-form-item>
<el-form-item
label="自主研发的Ⅱ类(实用新型专利、外观设计专利、软件著作权等(不含商标))数量:"
>
<el-input-number
class="w120"
v-model="formA.propertyNumII"
></el-input-number>
</el-form-item>
<el-form-item
label="企业参与过编制国家标准、行业标准、检测方法、技术规范?"
>
<el-select v-model="formA.hasStandard" placeholder="请选择">
<el-option
v-for="item in propertyOption"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<h4>二、科技成果转化</h4>
<el-form-item label="近三年年均成果转化数量:">
<el-input-number
class="w120"
v-model="formA.achievementNum"
></el-input-number>
</el-form-item>
<h4>三、组织管理水平(多选)</h4>
<el-checkbox-group v-model="formA.management">
<el-checkbox :label="1">
制定了企业研究开发的组织管理制度,建立了研发投入核算体系,编制了研发费用辅助账。
</el-checkbox>
<el-checkbox :label="2">
设立了内部科学技术研究开发机构并具备相应的科研条件,与国内外研究开发机构开展多种形式产学研合作
</el-checkbox>
<el-checkbox :label="3">
建立了科技成果转化的组织实施与激励奖励制度,建立开放式的创新创业平台。
</el-checkbox>
<el-checkbox :label="4">
建立了科技人员的培养进修、职工技能培训、优秀人才引进,以及人才绩效评价奖励制度。
</el-checkbox>
<br />
<el-checkbox :label="5">
以上选项都不匹配。
</el-checkbox>
</el-checkbox-group>
<h4>四、企业成长性</h4>
<el-form-item
label="净资产增长率赋值其中合肥市高新区企业政策兑现要求上一年度净资产达40万元以上 "
>
<el-select
style="max-width: 95px"
v-model="formA.assetGrowth"
placeholder="请选择"
>
<el-option
v-for="item in assetOption"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="销售收入增长率赋值">
<el-select v-model="formA.sellGrowth" placeholder="请选择">
<el-option
v-for="item in assetOption"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
</el-form-item>
</section>
</el-form>
</el-card>
</el-col>
<!-- <el-col :span="14">
</el-col> -->
</el-row>
</el-dialog>
</div>
</template>
<script>
@ -131,6 +410,8 @@ import {
deleteCompanyUser,
resetPw
} from '@/api/customer';
import { parseTime } from '@/utils/ruoyi';
import { getToken } from '@/utils/auth';
export default {
data() {
return {
@ -140,6 +421,19 @@ export default {
},
total: 0,
unscrambleList: [],
// 用户导入参数
upload: {
// 是否显示弹出层(用户导入)
open: false,
// 弹出层标题(用户导入)
title: '',
// 是否禁用上传
isUploading: false,
// 设置上传的请求头部
headers: { Authorization: 'Bearer ' + getToken() },
// 上传的地址
url: process.env.VUE_APP_BASE_API + '/system/user/importData'
},
optionList1: [
{
value: '2',
@ -153,6 +447,56 @@ export default {
value: '4',
label: '其它'
}
],
statusOptions: [
{
value: 1,
label: '已评估'
},
{
value: 0,
label: '未评估'
}
],
dialogVisible: false,
formA: {},
oneMenuList: [], // 所属领域一级菜单
twoMenuList: [], // 所属领域二级菜单
propertyOption: [
{
value: 0,
label: '否'
},
{
value: 1,
label: '是'
}
], // 核心领域发挥作用知识产权 0->否 1->是 和 四、其他
assetOption: [
{
value: 35,
label: '>=35%'
},
{
value: 25,
label: '>=25%'
},
{
value: 15,
label: '>=15%'
},
{
value: 5,
label: '>=5%'
},
{
value: 1,
label: '>0%'
},
{
value: 0,
label: '<=0%'
}
]
};
},
@ -192,9 +536,58 @@ export default {
this.msgSuccess('删除成功');
});
},
handleDialog(row) {
if (!row.assess || row.assess == '') return this.msgError('暂未评估');
this.dialogVisible = true;
const data = JSON.parse(row.assess);
data.regTime = parseTime(data.regTime);
this.formA = data;
},
/** 下载模板操作 */
importTemplate() {
// importTemplate().then(response => {
// this.download(response.msg);
// });
},
// 文件上传中处理
handleFileUploadProgress(event, file, fileList) {
this.upload.isUploading = true;
},
// 文件上传成功处理
handleFileSuccess(response, file, fileList) {
this.upload.open = false;
this.upload.isUploading = false;
this.$refs.upload.clearFiles();
this.$alert(response.msg, '导入结果', { dangerouslyUseHTMLString: true });
this.getList();
},
// 提交上传文件
submitFileForm() {
this.$refs.upload.submit();
}
},
created() {
this.getList();
}
};
</script>
<style lang="scss" scoped>
.w120 {
width: 120px;
}
@media screen and (min-width: 1440px) {
/deep/.el-dialog {
width: 55% !important;
.el-form-item {
margin-bottom: 12px;
}
}
}
// /deep/.el-checkbox__inner {
// background-color: black !important;
// border-color: black !important;
// &::after {
// border-color: white !important;
// }
// }
</style>

View File

@ -113,6 +113,7 @@
<script>
import { mapGetters } from 'vuex';
import store from '@/store';
import { getUsers, readMsg, getChatRecords, sendMsg } from '@/api/service';
export default {
data() {
@ -286,6 +287,8 @@ export default {
return time;
},
active(item) {
console.log(item);
store.commit('SET_REDNUM', 0); // 点击后把当前用户的未读数传过去减掉
this.customerText = '';
this.activeId = item.id;
this.info = [];