提交 212d7ed5 authored 作者: 王腾飞's avatar 王腾飞

1024

上级 380da5f5
......@@ -56,6 +56,7 @@ export function keyWordsRelationAPI(data) { //查询词与词的关系
method: 'get',
})
}
export function keyWordsAPI(params) { //关键词查询
return request({
url: `${requestPath.common}/participle/get/keyword`,
......@@ -63,10 +64,59 @@ export function keyWordsAPI(params) { //关键词查询
params
})
}
export function namedEntityListAPI(params) { //命名实体库的列表
return request({
url: `${requestPath.common}/participle/all`,
method: 'get',
params
})
}
\ No newline at end of file
}
export function addNamedEntityAPI(data) { //新增实体
return request({
url: `${requestPath.common}/participle/save/entity`,
method: 'post',
data
})
}
export function showNamedEntityAPI(params) { //返显实体
return request({
url: `${requestPath.common}/participle/entity`,
method: 'get',
params
})
}
export function finallyAddNamedEntityAPI(data) { //词语的人物实体确认,增加到人物实体库
return request({
url: `${requestPath.common}/participle/save/people`,
method: 'post',
data
})
}
export function finallyAddLocaltionNamedEntityAPI(data) { //词语的地理位置实体确认,增加到地理位置实体库
return request({
url: `${requestPath.common}/participle/save/geography`,
method: 'post',
data
})
}
export function finallyAddOrganNamedEntityAPI(data) { //词语的组织机构实体确认,增加到组织机构实体库
return request({
url: `${requestPath.common}/participle/save/organization`,
method: 'post',
data
})
}
export function finallyAddTimerNamedEntityAPI(data) { //词语的时间实体确认,增加到时间实体库
return request({
url: `${requestPath.common}/participle/save/time`,
method: 'post',
data
})
}
<template>
<div class="box">
<div class="metaDataTop">
<em>人物实体</em>
<em v-if="this.$route.query.entityType === '1'">人物实体</em>
<em v-if="this.$route.query.entityType === '2'">地理位置实体</em>
<em v-if="this.$route.query.entityType === '3'">组织机构实体</em>
<span>刷新</span>
</div>
<div class="contentBox">
......@@ -20,7 +22,7 @@
</dd>
</dl>
<h2 id="moduleId1">>基本信息</h2>
<table class="basicInfo">
<table class="basicInfo" v-if="this.$route.query.entityType === '1'">
<tr>
<td>姓名:</td>
<td>{{ characterDetailData.name }}</td>
......@@ -52,6 +54,52 @@
<td></td>
</tr>
</table>
<table class="basicInfo" v-if="this.$route.query.entityType === '2'">
<tr>
<td>名称:</td>
<td>{{ characterDetailData.name }}</td>
<td>经度:</td>
<td>{{ characterDetailData.longitude }}</td>
</tr>
<tr>
<td>维度:</td>
<td>{{ characterDetailData.latitude }}</td>
<td>详细地址:</td>
<td>{{ characterDetailData.detailedaddress }} </td>
</tr>
<tr>
<td>简要描述:</td>
<td>{{ characterDetailData.description ? characterDetailData.description.length > 60 ? characterDetailData.description.substring(0, 60) + '...' : characterDetailData.description : '' }}</td>
<td></td>
<td></td>
</tr>
</table>
<table class="basicInfo" v-if="this.$route.query.entityType === '3'">
<tr>
<td>名称:</td>
<td>{{ characterDetailData.name }}</td>
<td>创办时间:</td>
<td>{{ characterDetailData.foundertime }}</td>
</tr>
<tr>
<td>英文名:</td>
<td>{{ characterDetailData.englishname }}</td>
<td>所属地区:</td>
<td>{{ characterDetailData.address }} </td>
</tr>
<tr>
<td>简称:</td>
<td>{{ characterDetailData.abbreviation }}</td>
<td>状态</td>
<td>{{ characterDetailData.confirmstate }}</td>
</tr>
<tr>
<td>类型:</td>
<td>{{ characterDetailData.type }}</td>
<td></td>
<td></td>
</tr>
</table>
<h2 id="moduleId2">>附加信息</h2>
<table class="basicInfo">
<tr>
......@@ -142,7 +190,7 @@
<dd>
<ul>
<li>{{ item.keyword }}</li>
<li>{{ item.description ? item.description.length > 30 ? item.description.substring(0, 65) + '...' : item.description : '' }}</li>
<li>{{ item.description ? item.description.length > 30 ? item.description.substring(0, 30) + '...' : item.description : '' }}</li>
</ul>
</dd>
</dl>
......@@ -159,7 +207,7 @@
<dd>
<ul>
<li>{{ item.keyword }}</li>
<li>{{ item.description ? item.description.length > 30 ? item.description.substring(0, 65) + '...' : item.description : '' }}</li>
<li>{{ item.description ? item.description.length > 30 ? item.description.substring(0, 30) + '...' : item.description : '' }}</li>
</ul>
</dd>
</dl>
......@@ -176,7 +224,7 @@
<dd>
<ul>
<li>{{ item.keyword }}</li>
<li>{{ item.description ? item.description.length > 30 ? item.description.substring(0, 65) + '...' : item.description : '' }}</li>
<li>{{ item.description ? item.description.length > 30 ? item.description.substring(0, 30) + '...' : item.description : '' }}</li>
</ul>
</dd>
</dl>
......@@ -489,6 +537,7 @@ export default {
.then(res => {
if (res.data.code === 0) {
_this.characterDetailData = res.data.data;
console.log(_this.characterDetailData,"IIIIIII")
_this.peopleName = res.data.data.name;
}
})
......@@ -803,20 +852,17 @@ export default {
border-bottom:none;
border-right:none;
tr {
display:flex;
td {
border-bottom:1px solid #E3EBF3;
border-right:1px solid #E3EBF3;
font-size:14px;
color:#293C6C;
padding:0 20px;
flex:4;
text-align:left;
line-height:44px;
height:44px;
&:nth-of-type(2n+1) {
color:#404E67;
padding-left:30px;
flex:1;
}
}
}
......
......@@ -52,45 +52,45 @@
<el-dialog title="新增命名实体(人物)" :visible.sync="dialogFormVisible">
<el-form :model="form">
<el-form-item label="命名实体名称:" :label-width="formLabelWidth1">
<el-input v-model="form.name"></el-input>
<el-input v-model="form.keyword" @keyup.enter.native="addNamedEntity"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogFormVisible = false; dialogFormVisible1 = true">确 定</el-button>
<el-button type="primary" @click.enter="addNamedEntity">确 定</el-button>
</div>
</el-dialog>
<el-dialog title="命名实体确认" :visible.sync="dialogFormVisible1">
<el-form :model="form" class="elDiaTwo">
<el-form :model="sureForm" class="elDiaTwo">
<el-form-item label="名称:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.name"></el-input>
</el-form-item>
<el-form-item label="简要描述:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.description"></el-input>
</el-form-item>
<el-form-item label="别名:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.alias"></el-input>
</el-form-item>
<el-form-item label="国籍:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.nationality"></el-input>
</el-form-item>
<el-form-item label="职业:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.occupation"></el-input>
</el-form-item>
<el-form-item label="出生时间:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.dateofbirth"></el-input>
</el-form-item>
<el-form-item label="逝世时间:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.elapsedtime"></el-input>
</el-form-item>
<el-form-item label="出生地:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.birthaddress"></el-input>
</el-form-item>
<el-form-item label="主要成就:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.achievement"></el-input>
</el-form-item>
<el-form-item label="代表作品:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.works"></el-input>
</el-form-item>
</el-form>
<ul v-if="addNewGloss" class="addNewGloss">
......@@ -101,7 +101,7 @@
<div slot="footer" class="dialog-footer">
<el-button type="warning" @click="dialogFormVisible1 = false" icon="el-icon-close">取消</el-button>
<el-button type="success" icon="el-icon-news" @click="addNewGloss = !addNewGloss">添加意向</el-button>
<el-button type="primary" @click="dialogFormVisible1 = false" icon="el-icon-check">确认实体</el-button>
<el-button type="primary" @click="finallyAddNamedEntity" icon="el-icon-check">确认实体</el-button>
</div>
</el-dialog>
</div>
......@@ -109,7 +109,10 @@
<script>
import {
namedEntityListAPI
namedEntityListAPI,
addNamedEntityAPI,
showNamedEntityAPI,
finallyAddNamedEntityAPI
} from '@/api/storagemodule'
export default {
name: 'characterentry',
......@@ -121,8 +124,10 @@ export default {
formLabelWidth1: '120px',
formLabelWidth: '82px',
form: {
name: '',
keyword: '',
state: 1
},
sureForm: {},
inputVal: '',
selectVal: '',
paramsFrom: {
......@@ -175,6 +180,39 @@ export default {
entityType: '1',
}
})
},
addNamedEntity() {
this.dialogFormVisible = false;
this.dialogFormVisible1 = true;
addNamedEntityAPI(this.form)
.then(res => {
if (res.data.code === 0) {
this.$message.success('新增实体成功');
this.showNamedEntity();
} else {
this.$message.error('新增实体失败')
}
})
},
showNamedEntity() {
showNamedEntityAPI(this.form)
.then(res => {
console.log(res,"OPOP")
this.sureForm = res.data.data;
})
},
finallyAddNamedEntity() {
this.dialogFormVisible1 = false
finallyAddNamedEntityAPI(this.sureForm)
.then(res => {
if (res.data.code === 0) {
this.$message.success('新增实体已入库');
this.dialogFormVisible1 = false;
this.getNamedEntityListAPI();
} else {
this.$message.error('新增实体未入库')
}
})
}
}
}
......
......@@ -52,30 +52,30 @@
<el-dialog title="新增命名实体(地理位置)" :visible.sync="dialogFormVisible">
<el-form :model="form">
<el-form-item label="命名实体名称:" :label-width="formLabelWidth1">
<el-input v-model="form.name" autocomplete="off"></el-input>
<el-input v-model="form.keyword" @keyup.enter.native="addNamedEntity"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogFormVisible = false; dialogFormVisible1 = true">确 定</el-button>
<el-button type="primary" @click="addNamedEntity">确 定</el-button>
</div>
</el-dialog>
<el-dialog title="地理位置实体确认" :visible.sync="dialogFormVisible1">
<el-form :model="form" class="elDiaTwo">
<el-form-item label="名称:" :label-width="formLabelWidth">
<el-input v-model="form.name" autocomplete="off"></el-input>
<el-input v-model="sureForm.name"></el-input>
</el-form-item>
<el-form-item label="详细地址:" :label-width="formLabelWidth">
<el-input v-model="form.localWhere" autocomplete="off"></el-input>
<el-input v-model="sureForm.detailedaddress"></el-input>
</el-form-item>
<el-form-item label="经度坐标:" :label-width="formLabelWidth">
<el-input v-model="form.lng" autocomplete="off"></el-input>
<el-input v-model="sureForm.longitude"></el-input>
</el-form-item>
<el-form-item label="纬度坐标:" :label-width="formLabelWidth">
<el-input v-model="form.lat" autocomplete="off"></el-input>
<el-input v-model="sureForm.latitude"></el-input>
</el-form-item>
<el-form-item label="简要描述:" :label-width="formLabelWidth" style="width:100%;">
<el-input v-model="form.desc" autocomplete="off"></el-input>
<el-input v-model="sureForm.description"></el-input>
</el-form-item>
</el-form>
<template>
......@@ -85,7 +85,7 @@
</template>
<div slot="footer" class="dialog-footer">
<el-button type="warning" @click="dialogFormVisible1 = false" icon="el-icon-close">取消</el-button>
<el-button type="primary" @click="dialogFormVisible1 = false" icon="el-icon-check">确认实体</el-button>
<el-button type="primary" @click="finallyAddNamedEntity" icon="el-icon-check">确认实体</el-button>
</div>
</el-dialog>
</div>
......@@ -94,7 +94,10 @@
<script>
import BaiduMap from 'vue-baidu-map/components/map/Map.vue'
import {
namedEntityListAPI
namedEntityListAPI,
addNamedEntityAPI,
showNamedEntityAPI,
finallyAddLocaltionNamedEntityAPI
} from '@/api/storagemodule'
export default {
name: 'location',
......@@ -115,12 +118,10 @@ export default {
formLabelWidth1: '120px',
formLabelWidth: '82px',
form: {
name: '',
lng: null,
lat: null,
localWhere: null,
desc: null
keyword: '',
state: 3
},
sureForm: {},
inputVal: '',
selectVal: '',
paramsFrom: {
......@@ -177,6 +178,40 @@ export default {
_this.form.localWhere = addComp.province + addComp.city + addComp.district + addComp.street + addComp.streetNumber
});  
},
addNamedEntity() {
this.dialogFormVisible = false;
this.dialogFormVisible1 = true;
addNamedEntityAPI(this.form)
.then(res => {
if (res.data.code === 0) {
this.$message.success('新增实体成功');
this.showNamedEntity();
} else {
this.$message.error('新增实体失败')
}
})
},
showNamedEntity() {
showNamedEntityAPI(this.form)
.then(res => {
console.log(res,"OPOP")
this.sureForm = res.data.data;
})
},
finallyAddNamedEntity() {
this.dialogFormVisible1 = false
finallyAddLocaltionNamedEntityAPI(this.sureForm)
.then(res => {
console.log(res,"KLKLK")
if (res.data.code === 0) {
this.$message.success('新增实体已入库');
this.dialogFormVisible1 = false;
this.getNamedEntityListAPI();
} else {
this.$message.error('新增实体未入库')
}
})
}
}
}
</script>
......
......@@ -52,46 +52,41 @@
<el-dialog title="新增命名实体(组织机构)" :visible.sync="dialogFormVisible">
<el-form :model="form">
<el-form-item label="命名实体名称:" :label-width="formLabelWidth1">
<el-input v-model="form.name" autocomplete="off"></el-input>
<el-input v-model="form.keyword" autocomplete="off" @keyup.enter.native="addNamedEntity"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogFormVisible = false; dialogFormVisible1 = true">确 定</el-button>
<el-button type="primary" @click="addNamedEntity">确 定</el-button>
</div>
</el-dialog>
<el-dialog title="机构实体确认" :visible.sync="dialogFormVisible1">
<el-form :model="form" class="elDiaTwo">
<el-form-item label="名称:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.name"></el-input>
</el-form-item>
<el-form-item label="英文名:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.englishname"></el-input>
</el-form-item>
<el-form-item label="简称:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.abbreviation"></el-input>
</el-form-item>
<el-form-item label="创办时间:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.foundertime"></el-input>
</el-form-item>
<el-form-item label="所属地区:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.address"></el-input>
</el-form-item>
<el-form-item label="机构类型:" :label-width="formLabelWidth">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.type"></el-input>
</el-form-item>
<el-form-item label="简要描述:" :label-width="formLabelWidth" style="width:100%;">
<el-input v-model="form.name"></el-input>
<el-input v-model="sureForm.description"></el-input>
</el-form-item>
</el-form>
<ul v-if="addNewGloss" class="addNewGloss">
<li>玉皇大帝</li>
<li>王母娘娘</li>
<li>释迦摩尼</li>
</ul>
<div slot="footer" class="dialog-footer">
<el-button type="warning" @click="dialogFormVisible1 = false" icon="el-icon-close">取消</el-button>
<el-button type="primary" @click="dialogFormVisible1 = false" icon="el-icon-check">确认实体</el-button>
<el-button type="primary" @click="finallyAddNamedEntity" icon="el-icon-check">确认实体</el-button>
</div>
</el-dialog>
</div>
......@@ -100,6 +95,9 @@
<script>
import {
namedEntityListAPI,
addNamedEntityAPI,
showNamedEntityAPI,
finallyAddOrganNamedEntityAPI
} from '@/api/storagemodule'
export default {
name: 'characterentry',
......@@ -110,15 +108,10 @@ export default {
formLabelWidth: '82px',
formLabelWidth1: '120px',
form: {
name: '',
region: '',
date1: '',
date2: '',
delivery: false,
type: [],
resource: '',
desc: ''
keyword: '',
state: 2
},
sureForm: {},
inputVal: '',
selectVal: '',
paramsFrom: {
......@@ -163,6 +156,40 @@ export default {
entityType: '3',
}
})
},
addNamedEntity() {
this.dialogFormVisible = false;
this.dialogFormVisible1 = true;
addNamedEntityAPI(this.form)
.then(res => {
if (res.data.code === 0) {
this.$message.success('新增实体成功');
this.showNamedEntity();
} else {
this.$message.error('新增实体失败')
}
})
},
showNamedEntity() {
showNamedEntityAPI(this.form)
.then(res => {
console.log(res,"OPOP")
this.sureForm = res.data.data;
})
},
finallyAddNamedEntity() {
this.dialogFormVisible1 = false
finallyAddOrganNamedEntityAPI(this.sureForm)
.then(res => {
console.log(res,"KLKLK")
if (res.data.code === 0) {
this.$message.success('新增实体已入库');
this.dialogFormVisible1 = false;
this.getNamedEntityListAPI();
} else {
this.$message.error('新增实体未入库')
}
})
}
}
}
......
......@@ -57,13 +57,42 @@
</div>
<el-dialog title="新增命名实体(时间)" :visible.sync="dialogFormVisible">
<el-form :model="form">
<el-form-item label="命名实体名称:" :label-width="formLabelWidth">
<el-input v-model="form.name" autocomplete="off"></el-input>
<el-form-item label="命名实体名称:" :label-width="formLabelWidth1">
<el-input v-model="form.keyword" autocomplete="off" @keyup.enter.native="addNamedEntity"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button @click="dialogFormVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogFormVisible = false">确 定</el-button>
<el-button type="primary" @click="addNamedEntity">确 定</el-button>
</div>
</el-dialog>
<el-dialog title="时间实体确认" :visible.sync="dialogFormVisible1">
<el-form :model="form" class="elDiaTwo">
<el-form-item label="公元纪年:" :label-width="formLabelWidth">
<el-input v-model="sureForm.adAnera"></el-input>
</el-form-item>
<el-form-item label="年号纪年:" :label-width="formLabelWidth">
<el-input v-model="sureForm.yearnumber"></el-input>
</el-form-item>
<el-form-item label="帝王称号:" :label-width="formLabelWidth">
<el-input v-model="sureForm.name"></el-input>
</el-form-item>
<el-form-item label="起始年份:" :label-width="formLabelWidth">
<el-input v-model="sureForm.startyear"></el-input>
</el-form-item>
<el-form-item label="终止年份:" :label-width="formLabelWidth">
<el-input v-model="sureForm.endyear"></el-input>
</el-form-item>
<el-form-item label="帝王姓名:" :label-width="formLabelWidth">
<el-input v-model="sureForm.emperorName"></el-input>
</el-form-item>
<el-form-item label="朝代:" :label-width="formLabelWidth" style="width:100%;">
<el-input v-model="sureForm.dynasty"></el-input>
</el-form-item>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="warning" @click="dialogFormVisible1 = false" icon="el-icon-close">取消</el-button>
<el-button type="primary" @click="finallyAddNamedEntity" icon="el-icon-check">确认实体</el-button>
</div>
</el-dialog>
</div>
......@@ -71,24 +100,24 @@
<script>
import {
namedEntityListAPI
namedEntityListAPI,
addNamedEntityAPI,
showNamedEntityAPI,
finallyAddTimerNamedEntityAPI
} from '@/api/storagemodule'
export default {
name: 'characterentry',
data() {
return {
dialogFormVisible: false,
formLabelWidth: '120px',
dialogFormVisible1: false,
formLabelWidth: '82px',
formLabelWidth1: '120px',
form: {
name: '',
region: '',
date1: '',
date2: '',
delivery: false,
type: [],
resource: '',
desc: ''
keyword: '',
state: 4
},
sureForm: {},
inputVal: '',
selectVal: '',
paramsFrom: {
......@@ -110,7 +139,7 @@ export default {
getNamedEntityListAPI() {
namedEntityListAPI(this.paramsFrom)
.then(res => {
console.log(res, 'uiui');
console.log(res, 'uiui1111');
if (res.data.code === 0) {
this.tableData = res.data.data.list;
this.totalNum = res.data.data.total;
......@@ -124,6 +153,40 @@ export default {
this.paramsFrom.orderBy='createdate '+ this.createdate;
this.getNamedEntityListAPI();
},
addNamedEntity() {
this.dialogFormVisible = false;
this.dialogFormVisible1 = true;
addNamedEntityAPI(this.form)
.then(res => {
if (res.data.code === 0) {
this.$message.success('新增实体成功');
this.showNamedEntity();
} else {
this.$message.error('新增实体失败')
}
})
},
showNamedEntity() {
showNamedEntityAPI(this.form)
.then(res => {
console.log(res,"OPOP")
this.sureForm = res.data.data;
})
},
finallyAddNamedEntity() {
this.dialogFormVisible1 = false
finallyAddTimerNamedEntityAPI(this.sureForm)
.then(res => {
console.log(res,"KLKLK")
if (res.data.code === 0) {
this.$message.success('新增实体已入库');
this.dialogFormVisible1 = false;
this.getNamedEntityListAPI();
} else {
this.$message.error('新增实体未入库')
}
})
}
}
}
</script>
......@@ -219,4 +282,14 @@ export default {
margin:0 6px;
}
}
.elDiaTwo {
display:flex;
flex-wrap:wrap;
.el-form-item {
width:49%;
&:nth-of-type(2n) {
margin-left:2%;
}
}
}
</style>
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论