Commit 7e8a8bf8 authored by 赵啸非's avatar 赵啸非

添加首页统计报表

parent aff16c35
......@@ -52,9 +52,9 @@
<Field :span="24" label="备注" prop="remark" v-model="form.remark" type="textarea" placeholder="请输入备注"/>
</el-row>
<el-divider content-position="center">公司标信息</el-divider>
<el-divider content-position="center">公司标信息</el-divider>
<br/>
<el-row :gutter="10" class="mb8">
<el-row style="margin-left:10px" :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddCompanyLabels">添加</el-button>
</el-col>
......@@ -66,21 +66,81 @@
<el-table :data="companyLabelsList" :row-class-name="rowCompanyLabelsIndex" @selection-change="handleCompanyLabelsSelectionChange" ref="companyLabels">
<el-table-column type="selection" width="50" align="center" />
<el-table-column label="序号" align="center" prop="index" width="50"/>
<el-table-column label="标签名称" prop="labelName">
<!-- <el-table-column label="标签名称" prop="labelName">-->
<!-- <template slot-scope="scope">-->
<!-- <el-input v-model="scope.row.labelName" placeholder="请选择标签名称" />-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="标签名称" prop="labelId">
<template slot-scope="scope">
<el-input v-model="scope.row.labelName" placeholder="请选择标签名称" />
<el-select v-model="scope.row.labelId" placeholder="请选择标签名称" >
<el-option
v-for="($label, $value) in dict.labels"
:key="$value"
:label="$label"
:value="$value"
></el-option>
</el-select>
<!-- <el-input v-model="scope.row.labelName" placeholder="请选择标签名称" />-->
</template>
</el-table-column>
<!-- <el-table-column label="公司名称" prop="companyName">
<template slot-scope="scope">
<el-input v-model="scope.row.companyName" placeholder="请输入公司名称" />
</template>
</el-table-column>-->
<el-table-column label="备注" prop="remark">
<template slot-scope="scope">
<el-input v-model="scope.row.remark" placeholder="请输入备注" />
</template>
</el-table-column>
</el-table>
<el-divider content-position="center">公司专利信息</el-divider>
<br/>
<el-row style="margin-left:10px" :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddCompanyPatents">添加</el-button>
</el-col>
<el-col :span="1.5">
<el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeleteCompanyPatents">删除</el-button>
</el-col>
</el-row>
<el-table :data="companyPatentsList" :row-class-name="rowCompanyPatentsIndex" @selection-change="handleCompanyPatentsSelectionChange" ref="companyPatents">
<el-table-column type="selection" width="50" align="center" />
<el-table-column label="序号" align="center" prop="index" width="50"/>
<!-- <el-table-column label="标签名称" prop="labelName">-->
<!-- <template slot-scope="scope">-->
<!-- <el-input v-model="scope.row.labelName" placeholder="请选择标签名称" />-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="标签名称" prop="labelId">
<template slot-scope="scope">
<Field label="请选择标签名称" prop="labelId" v-model="scope.row.labelId" type="select" :enumData="dict.labels" placeholder="请选择"/>
<!-- <el-input v-model="scope.row.labelName" placeholder="请选择标签名称" />-->
<el-select v-model="scope.row.labelId" placeholder="请选择标签名称" >
<el-option
v-for="($label, $value) in dict.labels"
:key="$value"
:label="$label"
:value="$value"
></el-option>
</el-select>
<!-- <el-input v-model="scope.row.labelName" placeholder="请选择标签名称" />-->
</template>
</el-table-column>
<!-- <el-table-column label="公司名称" prop="companyName">
<!-- <el-table-column label="公司名称" prop="companyName">
<template slot-scope="scope">
<el-input v-model="scope.row.companyName" placeholder="请输入公司名称" />
</template>
......@@ -146,6 +206,10 @@
checkedCompanyLabels: [],
// 公司标注表格数据
companyLabelsList: [],
// 子表选中数据
checkedCompanyPatents: [],
// 公司专利表格数据
companyPatentsList: [],
// 遮罩层
loading: true,
// 弹出层标题
......@@ -154,9 +218,6 @@
open: false,
direction:"rtl",
toString:[
"totalEmployees",
"softNum",
"patentNum",
],
toDate:[
"establishDate",
......@@ -204,9 +265,7 @@
methods: {
addressSelect(val){
console.log("addressSelect",val)
},
/** 公司标注序号 */
......@@ -243,11 +302,51 @@
this.checkedCompanyLabels = selection;
}
},
/** 公司专利序号 */
rowCompanyPatentsIndex({ row, rowIndex }) {
row.index = rowIndex + 1;
},
/** 公司专利添加按钮操作 */
handleAddCompanyPatents() {
let obj = {};
obj.labelId = "";
obj.labelName = "";
obj.companyName = "";
obj.remark = "";
obj.createUserId = "";
obj.createTime = "";
obj.updateUserId = "";
obj.updateTime = "";
this.companyPatentsList.push(obj);
},
/** 公司专利删除按钮操作 */
handleDeleteCompanyPatents() {
if (this.checkedCompanyPatentss.length == 0) {
this.$alert("请先选择要删除的公司专利数据", "提示", { confirmButtonText: "确定", });
} else {
this.companyPatentsList.splice(this.checkedCompanyPatents[0].index - 1, 1);
}
},
/** 单选框选中数据 */
handleCompanyPatentsSelectionChange(selection) {
if (selection.length > 1) {
this.$refs.companyPatents.clearSelection();
this.$refs.companyPatents.toggleRowSelection(selection.pop());
} else {
this.checkedCompanyPatents = selection;
}
},
// 渲染前置处理
beforeRender(data) {
if(data.entity.companyLabelsList) {
this.companyLabelsList = data.entity.companyLabelsList;
}
if(data.entity.companyPatentsList) {
this.companyPatentsList = data.entity.companyPatentsList;
}
return data
},
/** 编辑 */
......@@ -325,6 +424,8 @@
sort : 0,
establishDate : null,
remark : "",
companyLabelsList:[],
companyPatentsList:[]
};
this.resetForm("form");
},
......
......@@ -29,7 +29,7 @@ public class CompanyVo extends BaseEntityLong {
private List<Long> idList;
//公司专利
private List<CompanyPatentEntity> companyPatentList = new ArrayList<>();
private List<CompanyPatentEntity> companyPatentsList = new ArrayList<>();
//产品数量
private Integer productNums = 0;
......
......@@ -14,6 +14,8 @@ import com.mortals.xhx.module.company.service.CompanyPatentService;
import com.mortals.xhx.module.company.service.CompanyProductService;
import com.mortals.xhx.module.feedback.model.FeedbackQuery;
import com.mortals.xhx.module.feedback.service.FeedbackService;
import com.mortals.xhx.module.labels.model.LabelsEntity;
import com.mortals.xhx.module.labels.service.LabelsService;
import com.mortals.xhx.module.news.model.NewsCategoryEntity;
import com.mortals.xhx.module.news.model.NewsCategoryQuery;
import com.mortals.xhx.module.news.model.NewsQuery;
......@@ -57,6 +59,7 @@ public class CompanyServiceImpl extends AbstractCRUDServiceImpl<CompanyDao, Comp
private CompanyLabelsService companyLabelsService;
@Autowired
private CompanyPatentService companyPatentService;
@Autowired
private CompanyService companyService;
@Autowired
......@@ -75,6 +78,8 @@ public class CompanyServiceImpl extends AbstractCRUDServiceImpl<CompanyDao, Comp
private NewsCategoryService newsCategoryService;
@Autowired
private StaffRecordService staffRecordService;
@Autowired
private LabelsService labelsService;
@Override
......@@ -82,7 +87,7 @@ public class CompanyServiceImpl extends AbstractCRUDServiceImpl<CompanyDao, Comp
list.stream().peek(item -> {
List<CompanyPatentEntity> companyPatentEntities = companyPatentService.find(new CompanyPatentQuery().companyId(item.getId()));
item.setCompanyPatentList(companyPatentEntities);
item.setCompanyPatentsList(companyPatentEntities);
}).count();
}
......@@ -90,20 +95,26 @@ public class CompanyServiceImpl extends AbstractCRUDServiceImpl<CompanyDao, Comp
protected void saveAfter(CompanyEntity entity, Context context) throws AppException {
if (!ObjectUtils.isEmpty(entity.getCompanyLabelsList())) {
entity.getCompanyLabelsList().stream().peek(item -> {
LabelsEntity labelsEntity = labelsService.get(item.getLabelId(), context);
item.setLabelName(labelsEntity.getLabelName());
item.setCompanyId(entity.getId());
item.setCompanyName(entity.getCompanyName());
item.setCreateUserId(this.getContextUserId(context));
item.setCreateTime(new Date());
}).count();
companyLabelsService.save(entity.getCompanyLabelsList());
}
if (!ObjectUtils.isEmpty(entity.getCompanyPatentList())) {
entity.getCompanyPatentList().stream().peek(item -> {
if (!ObjectUtils.isEmpty(entity.getCompanyPatentsList())) {
entity.getCompanyPatentsList().stream().peek(item -> {
item.setCompanyId(entity.getId());
item.setCompanyName(entity.getCompanyName());
item.setCreateUserId(this.getContextUserId(context));
item.setCreateTime(new Date());
}).count();
companyPatentService.save(entity.getCompanyPatentList());
companyPatentService.save(entity.getCompanyPatentsList());
}
super.saveAfter(entity, context);
}
......@@ -123,7 +134,7 @@ public class CompanyServiceImpl extends AbstractCRUDServiceImpl<CompanyDao, Comp
companyLabelsService.save(entity.getCompanyLabelsList());
}
if (!ObjectUtils.isEmpty(entity.getCompanyPatentList())) {
if (!ObjectUtils.isEmpty(entity.getCompanyPatentsList())) {
Long[] companyPantentIds = companyPatentService.find(new CompanyPatentQuery().companyId(entity.getId())).stream().map(CompanyPatentEntity::getId).toArray(Long[]::new);
companyPatentService.remove(companyPantentIds, context);
entity.getCompanyLabelsList().stream().peek(item -> {
......@@ -133,7 +144,7 @@ public class CompanyServiceImpl extends AbstractCRUDServiceImpl<CompanyDao, Comp
item.setUpdateUserId(this.getContextUserId(context));
item.setUpdateTime(new Date());
}).count();
companyPatentService.save(entity.getCompanyPatentList());
companyPatentService.save(entity.getCompanyPatentsList());
}
super.updateAfter(entity, context);
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment